ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.