Часто я видел файлы настроек с чем-то вроде:
from localsettings import *
и в localsettings.py
определены такие вещи, как соединения с базой данных и значения DEBUG
. localsettings.py
отличается (или может отличаться) для каждой среды развертывания (dev / staging / production и т. Д.) И не живет в системе контроля версий со всем остальным.
Что-то, что я нашел полезным в последнее время, помещает это в мои settings.py
:
try:
from localsettings import *
except ImportError:
from default_localsettings import *
в default_localsettings.py
Я определяю группу значений по умолчанию (DEBUG = True
, использую базу данных sqlite в том же каталоге, что и default_localsettings.py
и т. Д.).
Это может быть бесполезно, если вы настроили что-то, но я нашел полезным просто иметь возможность вывести мой проект из-под контроля исходного кода и заставить его работать сразу, используя runserver
, без необходимости устанавливать что-нибудь.