我是Python和Django的新手,现在我正在开发一个可在多台服务器上运行的webapp。每个服务器都有自己的小配置细节(命令,文件路径等),我希望能够存储在设置文件中,然后在每个系统上都有不同的文件副本。
我知道在Django中有一个设置文件。但是,这只是与Django相关的事情吗?或者我也应该把这类东西放在那里?
答案 0 :(得分:2)
此页面讨论了您和其他一些涉及Django服务器配置的情况:http://code.djangoproject.com/wiki/SplitSettings
答案 1 :(得分:1)
适用于任何类型的设置,但最好将本地设置放在单独的文件中,以便版本升级不会破坏它们。让全局设置文件检测是否存在本地设置文件,然后从中导入所有内容或仅导入execfile()
。
答案 2 :(得分:1)
没有标准的地方放置配置文件。您可以根据需要轻松创建自己的配置文件。 ConfigParser可能适合您的需求(并且是内置的Python)。
无论我用于配置文件的格式如何,我通常都有依赖于设置的脚本从环境变量中获取配置文件路径
(使用bash):
export MY_APP_CONFIG_PATH=/path/to/config/file/on/this/system
然后我的脚本会像这样选择设置:
import os
path_to_config = os.environ['MY_APP_CONFIG_PATH']