我正在try 将文件上传到S3存储桶,我正在使用this教程.我在终端中使用heroku config:set设置配置变量,当我在终端中输入heroku config时,我的变量就会出现.

enter image description here

但是,如果在本地运行时在代码中访问S3_BUCKET,则返回的值为None:

S3_BUCKET = os.environ.get('S3_BUCKET')
print("value of S3_BUCKET: " + S3_BUCKET)

这印None张.

有人知道为什么这样不行吗?如果有必要的话,我的应用程序的前端是React,但所有bucket上传代码都是用python完成的.

推荐答案

heroku config:set设置变量on Heroku.正如它们的名字所暗示的,环境变量是特定于特定环境的.以这种方式设置的设置对本地计算机没有影响.

有几种方法可以在本地设置环境变量.一种常见的方法是将它们放入未跟踪的.env文件中.许多工具,包括heroku local,在本地运行时读取该文件并将在那里找到的变量添加到环境中.

Heroku recommends this,不过你必须确保你使用的任何工具都能获取这些变量.除了heroku localVisual Studio Code understands .env files个Python项目.So does Pipenv.也有类似direnv的独立工具.

Python相关问答推荐

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

计算所有前面行(当前行)中列的值

Locust请求中的Python和参数

线性模型PanelOLS和statmodels OLS之间的区别

Django mysql图标不适用于小 case

在极性中创建条件累积和

Pandas DataFrame中行之间的差异

在单个对象中解析多个Python数据帧

Plotly Dash Creating Interactive Graph下拉列表

基于形状而非距离的两个numpy数组相似性

Python—转换日期:价目表到新行

Python避免mypy在相互引用中从另一个类重定义类时失败

如何将数据帧中的timedelta转换为datetime

巨 Python :逆向猜谜游戏

如何在一组行中找到循环?

Pandas 数据帧中的枚举,不能在枚举列上执行GROUP BY吗?

如何在PythonPandas 中对同一个浮动列进行逐行划分?

如何从数据框列中提取特定部分并将该值填充到其他列中?

按条件计算将记录拆分成两条记录

Django更新视图未更新