我有一个部署到 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/