【发布时间】:2016-02-18 16:17:14
【问题描述】:
我已经尝试解决这个问题一周了,但找不到合适的解决方案。 我有一个搜索栏来输入基因 ID(或者上传文件)。然后它查询数据库并返回这些基因之间的相互作用。我们将这些交互显示在 html 页面上的矩阵中。 (我基本上是返回一个python数组)。
现在我想包含一个导出按钮,以将矩阵/表格下载到 csv 或文本文件中,以便用户可以对其进行操作以进行进一步研究。
如何在不将每个查询结果保存在文件中的情况下执行此操作? 因为返回矩阵后,python脚本(views.py)已经运行,基因id也没有了。
可以用jQuery做吗?
非常感谢您的帮助。
【问题讨论】:
-
视图返回搜索需要多长时间?
-
对于少数 id 来说真的很快,对于大文件来说是 1-2 分钟
-
我认为您对此无能为力,因为 http 请求/响应是无状态的,如果不使用外部缓存,您将无法记录结果。即使您有缓存,如果 1000 个用户同时下载 csv,您的缓存也会受到影响。最好的办法是优化视图函数,以便更快地返回结果。然后您的下载 csv 函数将再次调用视图以应用相同的逻辑但返回 csv。
-
好的,但这是我的问题:下载 csv 函数如何再次调用视图?我从哪里得到请求?我不希望用户再次输入基因 ID。
-
你是用
GET的方法来提取用户输入的吧?
标签: python django csv download export