lution88

[django-에러] ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. 본문

개발일지/# 에러일지

[django-에러] ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured.

lution88 2022. 2. 6. 00:48

django 환경 에서 만든 모듈을 파이썬 소스로 실행하면 다음과 같은 에러가 발생하게 된다.

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.

위와 같은 에러가 발생한 근본적인 이유는 파이썬 파일이 django프로젝트로 생성한 파일이 아니기 때문에

장고가 관리하는 범위 안에 없기 때문이다.

그렇기 때문에 위 파이썬 파일을 장고의 범위 안에 넣어주는 환경설정을 해줘야 한다.

 


해결방법

 

실행하려는 파이썬 파일 위에 (from .models import Users 를 적은 파이썬 파일)

다음과 같은 코드를 작성해 준다.

# 현재 내가 생성했던 프로젝트 이름이 stgames 라면.
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stgames.settings")

import django
django.setup()

 

위와 같이 코드를 입력하게 되면 이제 파이썬 파일이 장고의 범위 안에 들어가게 된다.

 

그 후 원하는 함수나 클래스를 임포트 해서 사용해도 에러가 나지 않게 된다.

Comments