분류 전체보기 (95) 썸네일형 리스트형 nginx / 기본 라우팅 설정 방법 (conf 파일 경로 지정 방법) nginx 웹서버 라우팅 설정 내가 만든 프로젝트에 도메인을 붙이고, 포트를 지정하고.. 그 도메인으로 들어왔을때 해당서버에 있는 프로젝트 중 어떤게 root가 되는지 지정하는 방법 1. 서버에서 conf.d 폴더까지 이동 cd etc/nginx/conf.d 이동 후, 해당 conf 파일의 이름은 상관이 없다. 프로젝트로 구분짓기 위함 그 안에 listen, server_name, root가 중요. ex) -rw-r--r-- 1 root root 1212 Dec 14 2020 콘프명.conf -rw-r--r-- 1 root root 1220 Nov 4 2020 콘프명2.conf -rw-r--r-- 1 root root 1225 Feb 19 10:22 콘프명3.conf -rw-r--r-- 1 root ro.. OSError: [WinError 123] 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다: '<frozen importlib._bootstrap>' OSError: [WinError 123] 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다: '' 프로젝트를 전날 git에 올리고 퇴근 후, 아침에 출근했는데 갑자기 error 발생. OSError: [WinError 123] 파일 이름, 디렉터리 이름 또는 볼륨 레이블 구문이 잘못되었습니다: '' 뭐야. 왜이래 하면서 천천히 퇴근전 내가 한 행동을 되짚어봤다. 구글링 해보니까 settings.py > INSTALLED_APPS 에서 콤마(,)를 깜빡해서 나는 오류가 많던데 내껀 너무 정직하게 잘찍혀있는데.. 그럼, INSTALLED_APPS에서 문제가 뭐가 있을거다 싶었는데 전날 custom template 만든다고 directory를 하나 만들어서 추가했다가 해당 내용을 다른 폴더에.. django / template csrf 문제해결 CSRF (Cross Site Request Forgery) : 크로스 사이트 요청 위조, 사이트 간 요청 위조 웹 애플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하여 특정 웹페이지를 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격방법을 의미한다 (나무위키) 장고내에서 위 에러를 해결하기 위해 form 태그에서 적용하는 방법과 Ajax 사용시 적용하는 방법 2가지가 나와있다. Usage 1. Form 태그에서 적용방법 - Form 태그 밑에 {% csrf_token %} 작성 {% csrf_token %} 2. Ajax 사용시 적용방법 - 아래내용 적용 후 사용 function getCookie(name) { var cookieValue = nu.. django / HttpResponse list return django에서 ajax를 사용해 값을 받을때 계속 AttributeError: 'TypeError' object has no attribute 'message' (이제 그만 만나고싶다. 이 에러 ㅠㅠ) 해결하기위해 list return 방식을 찾던 중 빛같은 자료 찾음! list를 HttpResponse로 넘기기 위해서는 json으로 변환 후 보내야함 그렇지않으면, ajax에서 아무리 list를 받아도 type이 string으로 확인 됨 (휴. 이 짓만 몇번했는지 분명 백에선 list 타입인데 왜 ajax로 받기만 하면 string이냐고..) json.dumps에 배열을 담고 return 시 content_type ="application/json" 추가 필요 Usage def test(request).. Python / 삼항연산자 사용방법 (Ternary Operator) 그동안 사용했던, 삼항연산자의 기초 문법과 달라서 당황했던 파이썬 문법 기본적으로 대부분의 삼항연산자의 경우 if문을 편리하게 사용하기 위해 쓰는데 아래와 같은 공식을 사용한다. [Condition] ? [True] : [False] Condition이 참이라면 True의 값 반환, False 라면 False 값 반환. (True, False 자리에 반환할 값을 적으면 된다) 당연히, Python도 될줄 알았는데. python 문법은 달랐다. [True] if [Condition] else [False] django / template에서 1000단위(천단위) comma 표시 php를 쓰다가 django로 넘어오다보니 구글링이 더 늘었다. 1. php, python 포맷 비교 php에서 사용하는 천단위 콤마 포맷 {{ number_format($price) }} {{ number_format(1000) }} // 1,000 python에서 사용하는 천단위 콤마 포맷 print(format(price, ",")) print(format(1000, ",")) # 1,000 2. django에서 효율적으로 사용하기 위한 포맷 Add 1. Settings.py 파일에 'mathfilters' 추가 INSTALLED_APPS = [ . . 'django.contrib.humanize', . . ] 2. 사용할 template에 {% load humanize %} 추가 {% load h.. django / template 연산 사용법 django-mathfilters Install terminal 창에 입력, django-mathfilters를 설치 pip install django-mathfilters Add 1. Settings.py 파일에 'mathfilters' 추가 INSTALLED_APPS = [ . . 'mathfilters', . . ] 2. 사용할 template에 {% load mathfilters %} 추가 {% load mathfilters %} Usage sub – subtraction mul – multiplication div – division intdiv – integer (floor) division abs – absolute value mod – modulo addition – replacement for the add filter .. django / html(웹페이지)를 pdf로 변환하는 방법 pdfkit Install (terminal 창에 입력, pdfkit을 설치) pip install pdfkit Download (사이트에서 OS 맞는 버전을 설치) https://wkhtmltopdf.org/downloads.html 난 윈도우 로컬에서 돌릴땐 Windows 64-bit 사용 Usage 더보기 pdfkit.from_url : url 주소사용 pdfkit.from_file : html 파일 사용 pdfkit.from_string : 문자 사용 import pdfkit #local config = pdfkit.configuration(wkhtmltopdf='C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe') #server config = pdfkit.configu.. 이전 1 ··· 6 7 8 9 10 11 12 다음