Django - DJANGO_SETTINGS_MODULE 에러

2023. 5. 11. 10:32·버그처리
728x90
SMALL

에러문

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는 기본적으로 DJANGO_SETTINGS_MODULE 환경 변수를 통해 설정을 로드한다. 이 환경 변수가 설정되지 않으면 Django는 프로젝트 설정을 찾을 수 없으므로 위와 같은 ImproperlyConfigured 예외가 발생한다.

startapp 명령어를 사용하지 않고 Django 프로젝트 외부에서 Django에 등록된 모델이나 기능을 사용하려면, DJANGO_SETTINGS_MODULE 환경 변수를 적절히 설정하거나 django.conf.settings.configure() 함수를 호출하여 Django 설정을 초기화해야 한다.

이 글에서는 DJANGO_SETTINGS_MODULE를 설정해서 다음과 같은 코드를 실행하여 Django 설정을 초기화할 수 있다:

 

에러 해결

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")

import django
django.setup()

myproject에는 본인이 만든 장고 프로젝트의 이름을 넣으면 된다.


다만 여기서 주의할 점은 모델이나 기능을 사용할 때 위의 코드가 제일 상단에 위치하여 먼저 초기화한 후 사용 해야 한다.
728x90
SMALL
저작자표시 비영리 변경금지 (새창열림)

'버그처리' 카테고리의 다른 글

ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device  (0) 2023.05.22
django-crontab RuntimeError 처리  (0) 2023.05.15
EC2: Superset 백그라운드 실행 간 환경 변수 에러  (0) 2023.05.08
EC2: 특정 python버전으로 venv 생성시 에러 날 때(Mac 기준)  (0) 2023.05.05
mysqlclient 설치 에러  (0) 2023.05.01
'버그처리' 카테고리의 다른 글
  • ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device
  • django-crontab RuntimeError 처리
  • EC2: Superset 백그라운드 실행 간 환경 변수 에러
  • EC2: 특정 python버전으로 venv 생성시 에러 날 때(Mac 기준)
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
개발로 자기계발공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
Django - DJANGO_SETTINGS_MODULE 에러

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.