Django Toggling MultiDB и установленные приложения в settings.py - PullRequest
0 голосов
/ 07 мая 2011

У меня есть набор приложений и несколько баз данных, которые необходимы только при первоначальной настройке.Я хочу переключать это по мере необходимости, поэтому я установил константу IMPORT_MODE в settings.py.

Чтобы сделать это, я изменил INSTALLED_APPS из кортежа в список.Таким образом, я могу добавить список приложений, которые мне нужны при выполнении настройки по мере необходимости.Похоже, с этим проблем не возникало, но я полагаю, что это открывает возможность изменения списка INSTALLED_APPS во время выполнения, поскольку он больше не является кортежем.

Это действительная проблемаили я должен просто написать сценарий для комментирования приложений, которые мне не нужны, вместо этого в кортеже INSTALLED_APPS?

Несмотря на небольшой размер, нужно ли проверять, находимся ли мы в INSTALL_MODE или не влияем на производительность вообще?Или Python делает это по существу отменяет эту проверку, когда он делает pyc?(Не уверен, что этот последний вопрос имеет смысл для людей или нет.)

Спасибо!

1 Ответ

0 голосов
/ 07 мая 2011

Это не должно иметь значения, нет.Вы можете подумать о том, чтобы сделать что-то подобное, хотя это идиома Django, которую я видел (и использую).Определите ваши альтернативные настройки в другом модуле (скажем, import_mode.py) и импортируйте их, переопределяя настройки по умолчанию, но только в том случае, если модуль, содержащий ваши альтернативные настройки, импортируется.

try:
    from import_mode import *
except ImportError:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...