Flask Heroku分期和生产构建

时间:2013-10-07 04:32:06

标签: python heroku flask

我是Python新手,想知道是否有办法管理分段或制作的配置文件?除了每次更改代码之外,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

在编程中没有“最好”的方法可以做任何事情(因为“最好”通常是一个主观的想法,每个程序员和项目都不同),但是因为你已经抛出了Heroku标签,我认为你需要一种适用于Heroku的方法。因此,我会给你the advice that Heroku itself gives you

  

给定的代码库可能有许多部署:生产站点,a   暂存站点,以及由每个站点维护的任意数量的本地环境   开发商。一个开源应用程序可能有数百或数千个   部署。

     

虽然所有代码都运行相同,但每个部署都有   特定于环境的配置。一个例子是凭证   用于外部服务,例如Amazon S3。开发人员可以共享一个   S3帐户,而临时站点和生产站点各有   他们自己的钥匙。

     

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

     

更好的解决方案是使用环境变量,并保留密钥   超出代码。

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

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