나는 대부분의 사람들이하는 것을 읽고 from django.conf import settings
있지만 단순히 import settings
django 프로젝트 파일에서 수행하는 것과의 차이점을 이해하지 못합니다 . 누구든지 차이점을 설명 할 수 있습니까?
답변
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”), 첫 번째 파일은 실행중인 파일을 선택합니다.