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
반응형
'Sparta Coding Club > Today I Learned [TIL]' 카테고리의 다른 글
[TIL] #DAY - 042 - SQLite3 DB를 csv로 저장하기 (내일배움캠프AI 3기) (0) | 2022.11.04 |
---|---|
[TIL] #DAY - 041 - TMDB API 사용법! (내일배움캠프AI 3기) (2) | 2022.11.04 |
[TIL] #DAY - 039 - 프로젝트 준비 / 트렐로 (내일배움캠프AI 3기) (0) | 2022.10.31 |
[TIL] #DAY - 038 - related_name = [classname]_set(내일배움캠프AI 3기) (0) | 2022.10.28 |