下载生成的文件并在Django中重定向

时间:2011-11-26 11:23:56

标签: django

我有一个用户向我的应用程序提交数据的表单,提交表单的响应是根据他们提交的内容下载数据。由于提交会影响数据库中的数据,我想从此页面重定向,以防止意外提交两次。

我遇到的唯一解决方案是将文件保存在服务器上并重定向到导致文件下载的页面。但是,我真的不想保留这些文件或不必在服务器上管理它们。

有没有办法下载文件然后导致页面重定向?

2 个答案:

答案 0 :(得分:0)

大概有两个部分代码,一个将数据添加到数据库,另一个部分生成下载。你可以在表单提交上做第一部分,然后将它们(可能包括一些获取参数)重定向到第二页,它读取数据库并生成下载吗?

答案 1 :(得分:0)

还要考虑下载期间用户的互联网连接中断的情况。在这种情况下,用户是否有可能再次请求相同的下载?然后,您需要存储生成的文件或无论如何重新生成它所需的所有数据。