디지털 노마드/ 자연인/ IT개발

개발자 22

[PowerShell] 보안 오류: (:) [], PSSecurityException

NodeJS를 공부하다가 발견한 오류입니다. node ./index.js로 실행하다가 매번 실행하는 것이 귀찮아서, nodemon을 사용하려고 하니 아래 오류가 뜹니다. 스크립트 실행 정책을 제한에서 모두 허용으로 바꿔야 합니다. 관리자 권한이 필요하므로, VSC를 닫고 관리자 권한으로 다시 띄웁니다. 오른쪽버튼 신공으로 관리자 권한 선택 터미널에서 Set-ExecutionPolicy Unrestricted 입력 nodemon이 잘 실행되는 것을 확인할 수 있습니다.

개발자 2021.08.04

[django] update를 Raw SQL Query하는 방법

2 일 지난 포스트에 대하여 active = 0를 해주는 쿼리를 HeidiSQL에서 테스트 하고, 이를 장고에서 직접 실행하는 코드입니다. from django.db import connection with connection.cursor() as cursor: query = "UPDATE posts SET active = 0 WHERE date >>>>>>>>> 2일 지난 포스트 remove 완료: {}'.format(row)) 실행 후에 결과값을 받아와서 확인할 수 있습니다. 2021.07.22 - [개발자] - [django] 중복 제거,..

개발자 2021.07.23

[django] 중복 제거, group by, raw SQL query로 하는 방법

중복을 제거 하기 위해 distinct, group by를 사용하는데요, 장고에서 group by 사용하는 방법을 알아 보겠습니다. 개인적으로 쿼리를 사용하는 것이 익숙해서 HeidiSQL에서 쿼리 테스트를 하고 raw SQL 쿼리를 코드에 직접입력하는 방식을 사용합니다. from django.db import connection cursor = connection.cursor() query = "SELECT id FROM posts GROUP BY subject HAVING COUNT(subject)>1" cursor.execute(query) ids_list = [item[0] for item in cursor.fetchall()] queryset = Posts.objects.filter(id__in..

개발자 2021.07.22

[bootstrap] 항상 찾아보는 컬러표 color

하루에도 서너번씩 찾아보는 컬러표. 왜 안외워지는지 알수가 없습니다. 글자색은 class에 " text-* "로 배경색은 " bg-* "로 합니다. *-primary changes the color to blue #007bff. *-info changes the color to teal #17a2b8. *-success changes the color to green #28a745. *-warning changes the color to yellow #ffc107. *-danger changes the color to red #dc3545. *-dark changes the color to dark gray #343a40. *-secondary changes the color to gray #6c757d..

개발자 2021.07.21

[AD센스] 애드센스를 사용하려면 사이트에서 발견된 문제를 해결해야 합니다

한국말인데 먼말인지 못알겠어서, 찾아본 결과... =========================================================================== 사이트에서 고유 콘텐츠와 우수한 사용자 환경을 제공하는지 확인하기 - AdSense 고객센터 (google.com) 사이트 관리 사이트에서 고유 콘텐츠와 우수한 사용자 환경을 제공하는지 확인하기 다음: 사이트 목록에 하위 도메인 추가 또는 삭제 애드센스를 이용하여 사이트로부터 수익을 창출하려면 먼저 사이트가 다음을 충족하는 것이 중요합니다. 애드센스 프로그램 정책 준수 고유하고 가치 있는 콘텐츠를 사용자에게 충분히 제공 쉽게 사용할 수 있는 탐색 요소와 우수한 사용자 경험 제공 사이트 콘텐츠의 양을 늘리기보다 품질을 높이..

개발자 2021.07.18

[python] IndentationError: unindent does not match any outer indentation level 들여쓰기 불일치 오류

IndentationError: unindent does not match any outer indentation level 오류는 가끔보는데 원인을 알면 조금 민망합니다. 이 오류는 인터넷으로 검색하다가 괜찮은 코드가 있어 긁어서 코드 삽입하는 경우 발생합니다. 이렇게 소스를 긁어와서 실행이 안됩니다. 코드를 보았더니, 이렇게 뜹니다. 인터넷에서 자주 긁어와서 쓰는 저는(;;;;) 이런 오류 메시지를 자주봅니다. 이는 블로거가 처음에 소스를 올렸다가 중간에 수정하고 다시 올려야 하는데, 소드 삽입이 되어 있는 채로 소스 수정을(귀찬하,...)하면 들여쓰기가 꼬여서 나타납니다. 메모장에서 보면 차이가 보입니다. VSC에서는 띄어쓰기 4칸(또는8칸)이나 탭이랑 눈으로 차이가 없는 것이지요. 하지만 마우스 ..

개발자 2021.07.16

[django] File "manage.py", line 17 ) from exc ^ 에러

장고로 개발하다보면 무지하게 자주보는 에러입니다. root:/root/home/mysite# python manage.py makemigrations File "manage.py", line 17 ) from exc ^ SyntaxError: invalid syntax 파이썬이 버전2와 버전3으로 따로 있는 것을 아실겁니다. 이때는 명시적으로 python을 python3로 바꿔주시면 됩니다. python3 manage.py makemigrations 이렇게 하시면 실행됩니다. 알면서 자주보는 에러입니다.

개발자 2021.07.15

[python] URL 리다이렉션 솔루션 pyshorteners

URL 리다이렉션은 긴 URL주소를 짧은 주소로 바꿔주는 서비스입니다. 파이썬 에서 설치 pip install PyShorteners 아래 함수로 사용할 수 있습니다. import pyshorteners as ps def ShortUrl(url): pyshorturl = ps.Shortener() short_url = pyshorturl.tinyurl.short(url) return short_url 약 1초정도 소요되기 때문에 관련 서비스 회사들은 csv일괄 API는 유료로 제공합니다. tinyurl만 사용해보았습니다. 다른 서비스도 궁금하시면 메뉴얼 참고바랍니다. 오피셜 사이트 : https://pyshorteners.readthedocs.io/en/latest/ Welcome to pyshorten..

개발자 2021.07.14

[django] filter 날자와 시간을 원하는데로 (Data, Time)

DateField 컬럼의 경우 {{ posts.date }} 길이도 길이지만 우리나라 스타일은 아닙니다. 영미권 날자 표현 방식이죠. (월,일,년) 그래서 간단히 바꿔주는 템플릿필터가 있어서 소개드립니다. {{ posts.date|date:'m/d H:i' }} 원하는 대로 아주 깔끔해졌습니다. 포맷은 장고 메뉴얼에서 확인해주세요 https://docs.djangoproject.com/en/3.2/ref/templates/builtins/#date Built-in template tags and filters | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download ..

개발자 2021.07.11

구글 서치콘솔(Google Search Console) 등록하고 티스토리 연동하기

구글 서치콘솔에 티스토리 블로그립 손쉽게 등록하는 방법을 알아 보겠습니다. 블로그 관리 페이지에 들어가면 플러그인을 클릭하시면 구글 서치콘솔이 있습니다. 계정연결하기를 클릭합니다. 본인 구글 계정으로 로그인하시면 권한 부여화면이 나오는데 모두 허용해줍니다. 선택사항 선택하시고 신뢰를 허용합니다. 연결되었다는 알림창이 뜨면 연결된 것입니다. 'Google Search Console에 블로그가 올바르게 등록되었습니다.' 라는 문구도 확인합니다. 적용누르시면 사용중이라고 바뀌어 있습니다. 이제 데이터가 쌓이면 구글서치콘솔에서 실적을 검색할 수 있습니다. 데이터가 쌓이면 다음포스팅을 연재하겠습니다.

개발자 2021.07.09