配置详细信息应该放在哪里?[Python]
我对Python和Django相当陌生,现在正在开发一个可以在多台服务器上运行的webapp。每个服务器都有自己的小配置详细信息(命令、文件路径等),我只希望能够将这些信息存储在设置文件中,然后在每个系统上都有一个不同的文件副本配置详细信息应该放在哪里?[Python],python,django,Python,Django,我对Python和Django相当陌生,现在正在开发一个可以在多台服务器上运行的webapp。每个服务器都有自己的小配置详细信息(命令、文件路径等),我只希望能够将这些信息存储在设置文件中,然后在每个系统上都有一个不同的文件副本 我知道在Django中有一个设置文件。然而,这仅仅是与Django相关的事情吗?或者我也应该把这种类型的东西放在那里吗?它适用于任何类型的设置,但最好将本地设置放在一个单独的文件中,这样版本升级就不会破坏它们。让全局设置文件检测到本地设置文件的存在,然后从中导入所有内容
我知道在Django中有一个设置文件。然而,这仅仅是与Django相关的事情吗?或者我也应该把这种类型的东西放在那里吗?它适用于任何类型的设置,但最好将本地设置放在一个单独的文件中,这样版本升级就不会破坏它们。让全局设置文件检测到本地设置文件的存在,然后从中导入所有内容,或者只导入
execfile()
它。它适用于任何类型的设置,但最好将本地设置放在单独的文件中,以便版本升级不会破坏它们。让全局设置文件检测本地设置文件的存在,然后从中导入所有内容,或者只导入execfile()
它。没有放置配置文件的标准位置。不过,您可以根据需要轻松创建自己的配置文件。可能适合您的需要(并且是Python内置的)
无论配置文件使用何种格式,我通常都会让依赖于设置的脚本从环境变量获取配置文件路径
(使用bash):
导出我的应用程序配置路径=/PATH/to/CONFIG/file/on/this/system
然后我的脚本选择如下设置:
import os
path_to_config = os.environ['MY_APP_CONFIG_PATH']
没有放置配置文件的标准位置。不过,您可以根据需要轻松创建自己的配置文件。可能适合您的需要(并且是Python内置的) 无论配置文件使用何种格式,我通常都会让依赖于设置的脚本从环境变量获取配置文件路径 (使用bash):
导出我的应用程序配置路径=/PATH/to/CONFIG/file/on/this/system
然后我的脚本选择如下设置:
import os
path_to_config = os.environ['MY_APP_CONFIG_PATH']
本页讨论您的情况以及与Django服务器上的配置有关的其他几种情况:本页讨论您的情况以及与Django服务器上的配置有关的其他几种情况: