-
[Django]Startproject, Startapps 명령어로 생성되지 않은 파일에서 장고 사용하기programming/Django 2022. 5. 6. 14:56
오류
파이썬 장고에서 프로젝트나 앱을 만들면 해당 이름의 폴더와 .py 파일이 생성되는데
생성한 프로젝트 안에서 다른 .py파일을 생성하고 장고에 등록된 모델 또는 함수를 사용할 때 다음과 같은 애러가 발생됩니다.
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.
ImproperlyConfigured( 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.
from graph.models import Covid -> 장고 프로젝트 파일이 아닌 임의로 생성한 python 파일에서 장고의 모델을 불러오려고 하다가 실패
위와 같은 오류를 해결하기 위해서는 환경을 장고에 맞춰주는 코드를 form graph.models import Covid 과 같은 파일 위에 선언해주어야 합니다.
장고 환경 설정 코드
import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") import django django.setup() from user.models import Users
os.environ 는 운영체제에 등록되어 있는 환경변수에 접근하는 명령어로서 단순히 os.environ을 작성하게 되면 자신의 컴퓨터에 있는 환경변수가 출력됩니다. os.environ.setdefault(A, B) 는 A라는 이름으로 B를 값으로 등록하겠다는 의미입니다.
저 같은 경우에는 settings파일이 chart 패키지에 있기때문에 import chart를 해줍니다.
'programming > Django' 카테고리의 다른 글
[Django]Django CORS Error (0) 2022.05.05