gpt4 book ai didi

python - 如何使用 python 和 Django 高效导出大型 Excel 文件

转载 作者:行者123 更新时间:2023-12-04 20:24:15 25 4
gpt4 key购买 nike

我有一个非常大的数据库(数十亿行),用户可以通过使用 django 构建的网站进行查询。我想为用户提供以 excel 格式下载查询结果的可能性。目前代码如下:

from excel_response import ExcelResponse

qs = data.objects_in(db)
qs_results = qs.filter([...]).order_by([...]])

json_data = [['col1', 'col2', 'col3']]

for item in qs_results:

json_data.append([
escape(item.col1),
escape(item.col2),
escape(item.col3),
])

return ExcelResponse(json_data, 'title')
但这真的很慢。输出有时可能有 100,000 行(和 20 列),生成时间超过 10 分钟,并且经常超时。
如何有效地输出具有大量行的excel文件?

最佳答案

您可以按照此链接使用 celery 任务执行该过程
Django export function and Celery task
或者您可以按照此链接在 django 中使用异步 View 来执行此操作
https://thoslin.github.io/async-download-with-celery/
在这些情况下,两者都工作得很好

关于python - 如何使用 python 和 Django 高效导出大型 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64245315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com