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
반응형