下载生成的文件并在Django中重定向
我有一个表单,用户使用该表单向我的应用程序提交数据,提交表单的响应是下载数据,具体取决于他们提交的内容。由于提交会影响数据库中的数据,因此我希望从此页面重定向,以防止意外提交两次 我遇到的唯一解决方案是将文件保存在服务器上,并重定向到导致文件下载的页面。但是,我并不想保留这些文件,也不想在服务器上管理它们下载生成的文件并在Django中重定向,django,Django,我有一个表单,用户使用该表单向我的应用程序提交数据,提交表单的响应是下载数据,具体取决于他们提交的内容。由于提交会影响数据库中的数据,因此我希望从此页面重定向,以防止意外提交两次 我遇到的唯一解决方案是将文件保存在服务器上,并重定向到导致文件下载的页面。但是,我并不想保留这些文件,也不想在服务器上管理它们 有没有办法下载文件,然后使页面重定向?您的代码大概有两部分,一部分将其数据添加到数据库,另一部分生成下载。您是否可以只执行表单提交的第一部分,然后将它们(可能包括一些get参数)重定向到第二个
有没有办法下载文件,然后使页面重定向?您的代码大概有两部分,一部分将其数据添加到数据库,另一部分生成下载。您是否可以只执行表单提交的第一部分,然后将它们(可能包括一些get参数)重定向到第二个页面,该页面读取数据库并生成它们的下载?请考虑用户的internet连接在下载过程中发生断开的情况。在这种情况下,用户是否有可能再次请求相同的下载?然后,您需要存储生成的文件或重新生成文件所需的所有数据。并非下载中包含的所有信息都保存到数据库中,而且不一定很明显刚才添加了哪些数据,因此应该将其放入下载中。好的,我将接受这一点作为不这样做的充分理由。谢谢你的建议。