我目前在我的服務器上有一堆巨大的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行。 –