импорт конфигурации из подпапок - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь привести в порядок свой файл конфигурации, и я хотел разделить его на несколько файлов, которые можно редактировать в зависимости от необходимости развертывания.

Так что в моем проекте у меня есть подкаталог с именем 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 в моем каталоге конфигурации

Спасибо

1 Ответ

1 голос
/ 02 ноября 2011

Вы должны быть в состоянии сделать

from config.common import *
from config.specific import *

Вам также не нужно связываться с путем Python, так как сценарий Django manage.py добавит его каталог и его родителя к пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...