본문 바로가기

프로그래밍(Programming)/장고(Django)10

[Django] Could not find the GDAL library 에러 해결 방법 실행 환경 1. 윈도우10 + WSL + 가상환경 + Git Cloning + install requirement.txt 2. Mac OS + 가상환경 + Git Cloning + install requirements.txt python manage.py runserver 혹은 python manage.py migrate 커맨드 입력 시 아래와 같은 에러가 뜨는 경우 django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal", "GDAL", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0", "gdal1.11.0"). Is GDAL installed? If it.. 2020. 2. 11.
[Django] View 안에서 데이터 모델 특정 갯수만 가져오는 방법 1. 다음과 같이 뷰(View.py) 파일을 작성하세요. # 특정 앱(appName)의 데이터 모델(ModelName) 로딩 from appName.models import ModelName def function(request): # 인스턴스 생성 # 데이터 모델의 필드명('id')을 선택 # 원하는 갯수([:3] = 3개)만큼 쿼리셋 로딩 instance = ModelName.objects.all().order_by('id')[:3] # 'key':value 형태로 데이터 전달 context = { 'instance':instance, } return render(request, '~.html', context) 결과는 instance 라는 이름의 인스턴스에 3개의 쿼리셋이 담겨옵니다. 데이터를 가져.. 2019. 10. 17.
[Django] 특정 View CSRF_TOKEN 비활성화 하는 방법 1. 카카오 로그인 API(Javascript)를 개발하던 도중, PC 환경에서는 잘 되는데, 스마트폰 환경에서는 원하는 결과가 나오지 않았다. 터미널(Terminal) 을 통해 로그(Log)를 확인해봤더니 다음과 같은 로그를 발견했다. Forbidden (CSRF cookie not set.): /path... 특정 경로(path)에서 CSRF 설정이 되지 않았다는 경고 메시지. 2. 해당 경로의 view 함수(function)에 아래와 같은 방법으로 CSRF 설정을 비활성화시켰더니 원하는 결과를 얻을 수 있었다. from django.views.decorators.csrf import csrf_exempt #CSRF_TOKEN 비활성화 @csrf_exempt def function(request): .. 2019. 10. 16.
[django] how to runserver stop in windows10 1. open terminal (ex : cmd) 2. enter command like this for see used port number netstat -ano 3. check port number in list 4. enter command like this for stop used port number(3600) taskkill /pid 3600 /f DONE 2019. 10. 13.
[Django] 템플릿 언어 문자열 자르기 | Slice String in template "본 글은 '2019-10-07' 최초 작성되었으며, 업데이트 발생 시 글 내용 일부가 수정될 수 있음" 들어가기 Step 1. 템플릿 언어 사용하기 1.1. slice 사용하기 {{ weather.location | slice:":2" }} 나오기 ↓ 이거(공감) 눌러주면 진짜 힘남! 2019. 10. 7.
[Django] 템플릿 변수 스크립트 태그에서 사용하는 방법 | How to use Template variable in Script tag "본 글은 '2019-10-02' 최초 작성되었으며, 업데이트 발생 시 글 내용 일부가 수정될 수 있음" 들어가기 사건 경위 ...더보기 장고 템플릿 언어를 Template 구역의 My source code 나오기 느낀 점 ...더보기 이게 수정 전 코드인데, 왜 안됨? 왜 안되지? 아니 뭔데? 도대체 왜 때문임? 뭐임? ↓ 이거(공감) 눌러주면 진짜 힘남! 2019. 10. 2.
[Django] '1054' 마이그레이션 오류/에러 해결 방법 | How to resolve migration error 'OperationalError at' "본 글은 '2019-10-01' 최초 작성되었으며, 업데이트 발생 시 글 내용 일부가 수정될 수 있음" 들어가기 사건 경위 ...더보기 기존 작성된 모델 클래스 중 작성자 부분을 단순한 텍스트 필드가 아닌, 외래 키(ForeignKey)를 사용하여 User 클래스와 관계를 지어주고 싶었음. 이렇게 하는 이유는 다양한 카테고리의 글의 작성자 필드를 단순한 텍스트(CharField or TextField) 필드로 관리하다 보면, 추후 작성자 이름을 사용해서 필터링 작업을 할 때 상당히 껄끄럽고 불쾌한 상황이 연출됨. 이게 작성자 이름으로 필터링을 해야되는데, 일일이 단순한 텍스트 필드를 어거지로 끌고와서 작업을 해야하는 상황인데 하다보면 이 짓을 왜 하고있나 싶고, 유지보수 방면에서도 불편한 부분이 많음... 2019. 10. 1.
[Django] 템플릿 언어로 유저, 관리자로 필터링하는 방법 | How to filtering as User & Administrator from template language In your_html_file.html {% if user.is_authenticated %} user login success {% if user.is_superuser %} and i' m superuser {% endif %} {% endif %} 2019. 10. 1.
[Django] pip install mysql-python 설치 | pip install mysql-python doesn't work in django pip로 mysql-python 패키지 설치하는 방법 Enter the following command in terminal(prompt, bash 등) :: pip install mysql-python 안될 때는 mysql-python 패키지를 직접 다운 받아 설치해야 한다. Enter the following command in terminal :: pip install "파일의 경로" 예시) 만약 바탕화면의 Mysql 폴더에 mysql-python 패키지 파일이 존재 한다면, terminal 에 다음과 같이 입력한다. pip install C:\Users\ONEONE\Desktop\mysql\mysqlclient-1.4.4-cp37-cp37m-win32 만약 안먹힌다? go to google 2019. 10. 1.