gpt4 book ai didi

python - 如何在 Heroku 中为 Flask 应用程序设置环境变量?

转载 作者:太空狗 更新时间:2023-10-29 22:06:41 24 4
gpt4 key购买 nike

我有一个 Flask 应用程序,它为开发和生产环境使用不同的配置文件。相关的代码是这样的:

app.config.from_object('config.dev')
app.config.from_envvar('SPOTPIX_SETTINGS', silent=True)

当我在我的本地服务器上开发时,配置是从 config.dev 中获取的,但是当我将代码推送到 Heroku 时,我想将 SPOTPIX_SETTINGS 环境变量设置为指向'config.prod' 文件。这可以在 Heroku 命令行客户端中完成,如下所示:

heroku config:set SPOTPIX_SETTINGS= 

但是,我不知道等号右边应该写什么,因为我不能将生产配置文件的绝对路径分配给环境变量,因为这在Heroku中和它不一样在我的开发机器中。

最佳答案

您应该使用环境变量来检查您是在开发环境中还是在 Heroku 环境中。

heroku config:set IS_HEROKU=True 

然后在你的文件中

import os
is_prod = os.environ.get('IS_HEROKU', None)

if is_prod:
#here goes all your heroku config

关于python - 如何在 Heroku 中为 Flask 应用程序设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com