파이썬 설정 파일을 사용하고 있습니다. 다음과 같은 구조를 가지고 있습니다 :가져 오기를위한 기본 파이썬 서브 모듈을 만드는 방법
settings
├── base.py
├── __init__.py
├── local.py
├── production.py
└── staging.py
설정 모듈은 'settings.production'과 같은 환경 변수에서 선택됩니다. 이것은 훌륭하게 작동하고 이전의 유연하지 않은 settings.py 파일을 대체하여 준비, 제작 및 로컬 사이트에 대한 모든 설정을 멋지게 구성 할 수있게 해줍니다.
호출 코드의 settings = importlib.import_module(os.environ['DJANGO_SETTINGS_MODULE'])
은 내 새로운 유연한 설정을 멋진 모듈 인 것처럼 차갑게 처리하며 대부분의 경우 작동합니다.
불행히도 오래된 레거시 코드에는 많은 것들이 있으며 지금은 '가져 오기 설정'을 호출하는데 실패합니다.
유연한 설정 구성의 이점을 잃지 않고 레거시 코드를 지원하려면 import settings.production이나 환경 변수에 지정된 것이 무엇이든 가져 오기 설정이 필요합니다.
예 : 그렇습니다. 이전의 매우 큰 Django 1.3 사이트에서 작업하고 있지만이 질문은 장고와 독립적으로 생각했습니다.