[python] Django 프로젝트에서`from django.conf import settings`와 ʻimport settings`의 차이점은 무엇입니까?

나는 대부분의 사람들이하는 것을 읽고 from django.conf import settings있지만 단순히 import settingsdjango 프로젝트 파일에서 수행하는 것과의 차이점을 이해하지 못합니다 . 누구든지 차이점을 설명 할 수 있습니까?



답변

import settings일반적으로 (기본 django 설정에서)에서 settings.py찾은 첫 번째 파이썬 모듈을 가져옵니다 sys.path. 장고 기본 설정 ( django.conf.global_settings) 을 덮어 쓰는 사이트 정의 설정 파일에만 액세스 할 수 있습니다 .

따라서 설정 파일에 지정되지 않은 유효한 django 설정에 액세스하려고하면 오류가 발생합니다.

django.conf.settings파일이 아니라 개념, 기본 설정 및 사이트 별 설정을 추상화하는 클래스입니다. Django는 from django.conf import settings.

django 문서 에서도 찾을 수 있습니다 .

도움이 되었기를 바랍니다.


답변

from django.conf import settings 더 나은 선택입니다.

동일한 django 프로젝트에 대해 다른 설정 파일을 사용합니다 (하나는 “live”, 하나는 “dev”), 첫 번째 파일은 실행중인 파일을 선택합니다.


답변