你如何针对不同的环境与单个文件名管理不同的配置文件。
我们已经想出了一些选项,文件被组织像
config.prod.ini
config.test.ini
config.dev.ini
并在每个环境中,我们创建一个指向正确的文件一个符号链接。
Example:
config.ini -> config.prod.ini (on production environment)
config.ini -> config.test.ini (on test environment)
config.ini -> config.dev.ini (on development environment)
该.py文件只能从config.ini文件中读取。我们的系统用Python编写的3.X有没有更好的方法?
使用包含您要使用的配置文件中的环境变量,否则,你可以把它作为一个命令行参数
设置环境变量是依赖于OS(或托管服务)所使用。您可以使用Python os
模块os.environ
是一本字典的当前进程的所有环境变量映射到它们的值访问这些变量
此外,您还可以使用python-dotenv模块从项目中的一个文件加载环境变量。这允许您设置为每个环境的唯一配置中运行代码