使由python脚本生成的csv文件可供下载

时间:2019-04-07 05:58:18

标签: python jquery ajax django

Python脚本在使用ajax的按钮单击时运行。该脚本生成一个csv,我想向用户显示该csv以使其可以下载,我该如何实现?

1 个答案:

答案 0 :(得分:0)

一种方法是python代码将具有唯一文件名(可能由日期和用户名的某种组合生成)的csv文件保存在“静态”目录中,然后创建一个链接字符串(如相对网址或绝对网址),并使用以下名称:

<a href="{{ csv_filename }}" download>Click here to download CSV file</a>

有关该元素的下载属性的清晰说明和演示,请参见https://www.w3schools.com/tags/att_a_download.asp

您可能需要弄乱文件许可权,但是我认为Django可以将文件从静态目录提供给用户客户端,而无需大惊小怪。您可能还希望清除超过某个合理期限的CSV文件。 CRON可以做到这一点,也可以成为启动例程的一部分。