我是第一次部署通过我们的环境连接到数据库的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"]