如果你希望手动进行操作,则我先前的答案仍然适用:
我有多个设置文件。
settings_local.py
-特定于主机的配置,例如数据库名称,文件路径等。settings_development.py
-用于开发的配置,例如DEBUG = True
。settings_production.py
-用于生产的配置,例如SERVER_EMAIL
。
我将所有这些与一个
settings.py首先导入的文件捆绑在一起
settings_local.py,然后再将另外两个文件之一捆绑在一起。它决定它通过两个设置加载内
settings_local.py- DEVELOPMENT_HOSTS和PRODUCTION_HOSTS。
settings.py调用
platform.node()以查找正在其上运行的计算机的主机名,然后在列表中查找该主机名,并根据找到该主机名的列表加载第二个设置文件。
这样,你真正需要担心的唯一事情就是使
settings_local.py文件与主机特定的配置保持最新,并且其他所有内容都会自动处理。



