如何从我的 Heroku 下载 csv 更改

Posted

技术标签:

【中文标题】如何从我的 Heroku 下载 csv 更改【英文标题】:How do I download csv changes from my Heroku 【发布时间】:2021-06-27 19:23:08 【问题描述】:

我用 streamlit 制作了一个 heroku 应用程序,并使用了两个 csv 文件来保存更改。该应用程序是团体计划的时间表,人们在时间表中引入的更改在线可见,但是当我检查我的 git 存储库时,它并没有实现。 如何下载修改后的 csv 文件?

谢谢

【问题讨论】:

【参考方案1】:

您的 git 存储库存储应用程序源代码,该代码将部署到 Heroku。

在运行时,您的应用程序在保存文件(而不是 git 存储库)时使用 Heroku 本地存储。您需要从应用程序下载/获取 CSV 文件。

鉴于 Heroku 文件系统是短暂的(应用程序重新启动时本地文件被删除),将数据持久保存在本地文件系统上并不是一个好主意,而是使用外部存储。

您可以在HerokuFiles GitHub 存储库中查看一些选项。如果您希望 CSV 文件与应用程序源代码一起存储,您可以使用 PyGithub 执行提交。

【讨论】:

我尝试了第二个选项,但我发现streamlit没有安装github包所以我的代码没有运行。 已解决,我在不同的脚本中添加了包,当我将所有内容上传到 heroku 时,由于 heroku 导入包本身,我解决了问题。现在我必须在 heroku 中启用自动部署,但这不是问题,非常感谢 优秀。我不确定您是否要启用自动部署,因为您将从应用程序提交到 Github 存储库中的更改,从而触发重新部署。

以上是关于如何从我的 Heroku 下载 csv 更改的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的应用程序下载 300k 日志行?

在从我的服务器下载自动生成的文件之前,如何要求用户输入密码?

如何将文件从我的系统下载文件夹导入到原始目录中

如何更改从我的应用程序发送的电子邮件中显示的名称?

如何从 Heroku 的 MongoHQ 下载生产数据到本地机器?

如何直接从我的 Gitlab 存储库部署到 Heroku