如何为python中的每个环境设置特定于环境的参数



我是第一次部署通过我们的环境连接到数据库的python代码。当我的应用程序在STAGE环境和PROD环境中运行时,我如何以及在哪里为它指定数据库服务器和数据库信息(或任何特定于环境的信息)?

在python应用程序(应用程序不是web应用程序或API应用程序)中这样做的最佳实践是什么?

代码存储在ADO仓库中,它有一个构建和发布管道,将代码推送到每个VM。

如果我正确理解了您的问题,您希望根据部署环境有几种可能的配置,而不必重新编写代码。如果是这种情况:

我建议您查看configparser库。它允许您读取具有不同参数的配置文件。

您可以在每个环境中使用一个配置文件,并将您的参数放在其中。

例如:在database.cfg

文件中
[DATABASE]
DATABASE_TYPE=mysql
USERNAME=user
PASSWORD=Password
IP_ADDRESS=127.0.0.1
PORT=3306
DATABASE_NAME=python

在你的python程序中

import configparser

config = configparser.ConfigParser()
config.read("database.cfg")
username = config["DATABASE"]["USERNAME"]

最新更新