python - 将 Heroku 服务器上的 .csv 文件复制到本地驱动器

标签 python django heroku-cli

我有一个部署到 Heroku 的 Python/Django Web 应用程序,它将信息写入 .csv 文件。

文件写入后,我想将其从 Heroku 服务器拉到用户本地驱动器。

我不需要将文件保存在任何地方,因此我避免使用 S3 或存储在数据库中。

我使用了 Heroku“ps:copy”命令,该命令可以工作,但这肯定意味着用户需要在其计算机上安装 Heroku CLI 才能工作?

还有其他办法吗?

最佳答案

我粘贴了下面的代码,该代码当前使用与 Django QuerySets 配合使用的 djqscsv 库生成 .csv:

# Generate report filename
filename = djqscsv.generate_filename(qs, append_datestamp=True)

# Generate report
try:
    with open(filename, 'ab') as csv_file:
        print(filename)
        write_csv(qs, csv_file)
        messages.success(request, 'Consultation added to report successfully!')
        messages.warning(request, 'Note: Certain needs may not appear in report, \
                                         this is a result of filtering process.')

因此,一旦写入“csv_file”,我就会重定向到您上面描述的“csv_view”,显然不会再写入任何行?

关于python - 将 Heroku 服务器上的 .csv 文件复制到本地驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57952963/

相关文章:

python - 如何从响应中读取一个松弛的用户 ID 并获取用户名,

python - Python 3 中的类实例化比 Python 2 慢

python - PySimpleGUI 按下按钮时调用函数

python - 我怎样才能得到一个模型的相关对象和模型的 child 的相关对象的总数?

Django:根据字符串参数保存外键?

ruby-on-rails - Heroku ACM 不工作

python - 如何在 Python 中拥有一组集合?

django - TextField 不能为 null 或空白

django - 我正在尝试使用 Heroku CLI 在 Heroku 中部署我的 django 项目我遇到安装错误

Heroku: "heroku ps:exec"和 "heroku run bash"有什么区别?