Sparta Coding Club/Today I Learned [TIL]
[TIL] #DAY - 040 - 프로젝트 미포함 파일 장고 사용하기! (내일배움캠프AI 3기)
양한마리
2022. 11. 4. 02:53
728x90
말 그대로 프로젝트에 포함되어있지 않은 파일들을 사용하는 법!
우선 예를 들어 manage.py / .env / 또는 스크립트 & 각종 API 사용하기 위한 파일로
경우에 따라서 여러가지가 있지만 나는 tmdb_api 를 이용하여 넷플릭스 컨텐츠를 크롤링 해오기 위해서
tmdb_api.py 를 최상위 폴더에서 작업하기 위해서 사용했다.
자세히 알아보자.
:: error ::
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
우선 위같은 에러 메세지를 보게 된다면 아래 처럼 하면된다.
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings")
import django
django.setup()
해당 코드를 최상단에 넣어주면 가볍게 사용할수있다.
다만, 별도의 시크릿키를 사용하여 .env 를 사용한다면 import dotenv 도 추가해줘야한다.
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'jjapflix.settings')
import django
django.setup()
import dotenv
추가로 해당 코드는 최상단에있어야한다.
728x90
반응형