본문 바로가기
장고 프레임워크

os.environ.setdefault('DJANGO_SETTINGS_MODULE', '####.settings.dev')

by 문자메일 2020. 8. 17.




 

manage.py, wsgi.py, asgi.py 를 보면 공통적으로

os.environ.setdefault('DJANGO_SETTINGS_MODULE''askcompany.settings.prod')

와 같은 형식의 값이 있는 것을 볼 수 있다.

 

이것은 Django를 시작할 때 꼭 필요한 환경변수를 Setting 하는 부분이기에 존재한다.

 

같은 맥락에서 외부 스크립트에서 Django 프로젝트의 settings 파일의 위치를 가르키는 환경변수를 지정하고,

django.setup() 명령어로 django 환경을 load하면 Django 프로젝트의 구성요소들을 외부 스크립트에서 load하여 사용할 수 있다. 

아래 공식 문서 내용 참조

 

https://docs.djangoproject.com/en/3.1/topics/settings/

 

Django settings | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

 

Django 3.0 부터는 비동기를 지원하기에 외부 쥬피터에서 사용하려면 "DJANGO_ALLOW_ASYNC_UNSAFE" 옵션을 지정해야 한다.

 

 

 

https://blog.boxcorea.com/wp/archives/2609

 

django 데이타베이스 모델을 외부 스크립트에서 사용하는 방법

django2.4에서 만든 데이타베이스 모델을 외부 스크립트에서 사용하는 방법 작업환경: python3.7, django2.4 디렉토리 구조는 아래와 같다. 프로젝트 디렉토리 내에 util 디렉토리에 백엔드 스크립트를 ��

blog.boxcorea.com

 

댓글