在生产和测试环境中使用不同的dbs

时间:2016-10-10 03:06:17

标签: python github configuration travis-ci configuration-files

我想在我的测试环境中使用测试数据库,在Python应用程序中使用生产环境中的生产数据库。

我应该如何处理两个dbs的路由?我是否应该在我的测试服务器上有一个未跟踪的github文件,其中包含test db的连接字符串,以及生产服务器上的生产db的连接字符串?

我使用travis ci进行版本控制,使用{{1}}进行部署。

1 个答案:

答案 0 :(得分:0)

我们以Linux环境为例。通常,应用程序的用户级配置作为点文件放在您的主文件夹下。所以你能做的就像这样:

  1. 在您的git存储库中,跟踪示例配置文件,例如$HOME/.{app}.config.yaml,并将配置结构放在此处。
  2. 在测试环境或生产环境中进行部署时,您可以将此文件复制并重命名为点文件,例如Form_Load()。然后在您的应用程序中,您可以阅读此文件。
  3. 如果您正在开发python包,则可以在setup.py中完成文件复制操作。有一些优点:

    1. 您始终可以跟踪配置文件的结构更改。
    2. 测试和生产环境之间的单独配置。
    3. 更安全,您无需在公共文件中编码导入数据库连接信息。
    4. 希望这会有所帮助。