我目前在我的服务器上有一堆巨大的CSV文件(其中一个超过3 GB),我需要解析并显示在模板上。由于这看起来像JavaScript的东西,我看着PapaParse
,但似乎我必须将File
对象传递给PapaParse
的parse
函数。 File
对象的Mozilla link表示这些类型的对象是在用户上传某个文件或从HTML5 Canvas元素中创建的。但我不想那样。该文件已经在我的服务器上,我只需要通读它并以表格格式显示内容。阅读>从Django服务器读取1 GB CSV文件并在模板中显示
我尝试了简单地从Django解析整个文件的手动方法,也许将它传递给模板中的AJAX
回调,但浏览器冻结了,我不得不重新启动服务器。
按照您将无法处理的全部这样一个3GB的文件。想一想:为此,您的Django代码必须使用整个3GB数据,执行它必须执行的任何操作(可能在内存中,除非您正在做任何事情来防止这种情况),然后将整个3GB数据发送到客户端,它必须再次在内存中处理。浏览器冻结应该不足为奇!我非常怀疑你需要一次显示整个3GB的数据。这里你的实际目标是什么? – Chris
@Chris - 目标是在表格中显示内容。一次可能有50行。 –