0

我是 Python 新手,想知道是否有一种方法可以管理用于暂存或生产的配置文件?除了每次都更改代码之外,最好的方法是什么?

4

1 回答 1

0

在编程中几乎没有“最好”的方式来做任何事情(因为“最好”通常是一个主观的想法,每个程序员和项目都是不同的),但是既然你已经抛出了 Heroku 标签,我假设你需要一种适用于 Heroku 的方式。因此,我会给你Heroku 本身给你的建议

一个给定的代码库可能有许多部署:一个生产站点、一个登台站点,以及每个开发人员维护的任意数量的本地环境。一个开源应用程序可能有成百上千的部署。

尽管都运行相同的代码,但这些部署中的每一个都具有特定于环境的配置。一个示例是外部服务的凭证,例如 Amazon S3。开发人员可以共享一个 S3 帐户,而暂存站点和生产站点各有自己的密钥。

处理此类配置变量的传统方法是将它们放在源下 - 在某种属性文件中。这是一个容易出错的过程,对于开源应用程序来说尤其复杂,因为这些应用程序通常必须使用特定于应用程序的配置来维护单独的(和私有的)分支。

更好的解决方案是使用环境变量,并将密钥保留在代码之外。

如何在开发环境中为应用程序设置环境变量取决于您在哪个平台上运行(例如,在 Linux 和 Windows 之间设置环境变量是不同的)。您应该查看 Heroku 文档以获取更多信息。

在您的代码中,您可以使用os.environ字典来检索环境变量。

于 2013-10-07T17:42:37.773 回答