Django-26 django生成csv文件 csv文件下載

Python提供了內建庫 - csv;可直接通過該庫操作csv文件
案例如下:

import csv
with open('eggs.csv','w',newline='') as csvfile:
  writer = csv.writer(csvfile)
  writer.writerow(['a','b','c'])

csv文件下載

在網站中,實現下載csv,注意如下:

  • 響應Content-Type類型需修改爲text/csv。這告訴瀏覽器該文檔是csv文件,而不是HTML文件
  • 響應會獲得一個額外的Content-Disposition 標頭,其中包含csv文件的名稱。它將被瀏覽器用於開啓“另存爲...”對話框
import csv
from django.http import HttpResponse

def make_csv_view(request):
  response = HttpResponse(content_type='text/csv')
  response['Content-Disposition'] = 'attachment;filename="test.csv"'
  all_data = ['a','b','c','d']
  writer = csv.writer(response)
  writer.writerow(all_data)
  return response  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章