Я пытаюсь привести в порядок свой файл конфигурации, и я хотел разделить его на несколько файлов, которые можно редактировать в зависимости от необходимости развертывания.
Так что в моем проекте у меня есть подкаталог с именем config, содержащий несколько конкретных файлов конфигурации
Мой «основной» файл конфигурации (settings.py) находится в каталоге моего проекта (где находятся models.py и manage.py). Файлы субконфигурации находятся в каталоге «config»:
ProjectName
+ config
- common.py
- specific.py
- settings.py
Вот как выглядит файл settings.py:
appPath = "path/to/my/app"
configPath = "path/to/my/app/config"
folders = [os.path.dirname(appPath), os.path.dirname(configPath)]
for f in folders:
if f not in sys.path:
sys.path.insert(0, f)
from MyApp.config import common
from MyApp.config import specific
Однако, похоже, это не устанавливает какие-либо настройки, которые я использую в файлах common.py и specific.py.
Я также попробовал следующее:
from MyApp.config import common as django_settings
и
from MyApp.config.common import *
Кажется, ничего из этого не работает.
У меня есть __init__.py
в моем каталоге конфигурации
Спасибо