【发布时间】:2019-09-16 08:23:29
【问题描述】:
我有一个 Python/Django Web 应用程序部署到 Heroku,它将信息写入 .csv 文件。
文件写入后,我想将其从 Heroku 服务器下拉到用户本地驱动器。
我不需要将文件保存在任何地方,因此我避免使用 S3 或存储在数据库中。
我使用了 Heroku "ps:copy" 命令,它可以工作,但这肯定意味着用户需要在他们的机器上安装 Heroku CLI 才能工作?
还有其他方法吗?
【问题讨论】:
-
为什么不能让用户下载文件而不保存?
-
用户可能需要 Heroku CLI 和您的服务器凭据。
-
是的,这就是我希望他们能够做的,只需在服务器/dyno 上创建文件后立即下载文件。
-
是否可以生成临时链接,生成文件,立即下载,然后删除文件?
-
是的,除了删除部分。该文件在 Dyno 上持续存在,直到重新启动 Dyno 或应用程序由于不活动而休眠(免费 Heroku 帐户)。这对于它的用途来说已经足够长了。
标签: python django heroku-cli