Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask Heroku暂存和生产构建_Python_Heroku_Flask - Fatal编程技术网

Python Flask Heroku暂存和生产构建

Python Flask Heroku暂存和生产构建,python,heroku,flask,Python,Heroku,Flask,我是Python新手,想知道是否有一种方法可以管理用于登台或生产的概要文件?除了每次更改代码之外,还有什么更好的方法可以做到这一点呢?在编程中几乎没有“最佳”的方法可以做任何事情(因为“最佳”通常是一个主观的想法,每个程序员和项目都是不同的),但是既然您已经添加了Heroku标记,我假设您需要一种在Heroku上工作的方法。因此,我将给你: 一个给定的代码库可能有许多部署:一个生产站点,一个 临时站点,以及每个站点维护的任意数量的本地环境 开发商一个开源应用程序可能有成百上千的 部署 尽管所有部

我是Python新手,想知道是否有一种方法可以管理用于登台或生产的概要文件?除了每次更改代码之外,还有什么更好的方法可以做到这一点呢?

在编程中几乎没有“最佳”的方法可以做任何事情(因为“最佳”通常是一个主观的想法,每个程序员和项目都是不同的),但是既然您已经添加了Heroku标记,我假设您需要一种在Heroku上工作的方法。因此,我将给你:

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

尽管所有部署都运行相同的代码,但每个部署都有 特定于环境的配置。一个例子是凭证 对于外部服务,例如AmazonS3。开发者可以共享一个 S3帐户,而暂存站点和生产站点都有 他们自己的钥匙

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

更好的解决方案是使用环境变量,并保留密钥 不符合规范

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

在代码中,可以使用字典检索环境变量