做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

在Python的Django框架中生成CSV文件的方法

來源:懂視網 責編:小采 時間:2020-11-27 14:34:34
文檔

在Python的Django框架中生成CSV文件的方法

在Python的Django框架中生成CSV文件的方法:CSV 是一種簡單的數據格式,通常為電子表格軟件所使用。 它主要是由一系列的表格行組成,每行中單元格之間使用逗號(CSV 是 逗號分隔數值(comma-separated values) 的縮寫)隔開。例如,下面是CSV格式的不守規矩的飛機乘客表。 Year,Unruly
推薦度:
導讀在Python的Django框架中生成CSV文件的方法:CSV 是一種簡單的數據格式,通常為電子表格軟件所使用。 它主要是由一系列的表格行組成,每行中單元格之間使用逗號(CSV 是 逗號分隔數值(comma-separated values) 的縮寫)隔開。例如,下面是CSV格式的不守規矩的飛機乘客表。 Year,Unruly

CSV 是一種簡單的數據格式,通常為電子表格軟件所使用。 它主要是由一系列的表格行組成,每行中單元格之間使用逗號(CSV 是 逗號分隔數值(comma-separated values) 的縮寫)隔開。例如,下面是CSV格式的“不守規矩”的飛機乘客表。

Year,Unruly Airline Passengers
1995,146
1996,184
1997,235
1998,200
1999,226
2000,251
2001,299
2002,273
2003,281
2004,304
2005,203
2006,134
2007,147

備注

前面的列表包含真實數據。 這些數據來自美國 聯邦航空管理局。

CSV格式盡管看起來簡單,卻是全球通用的。 但是不同的軟件會生成和使用不同的 CSV 的變種,在使用上會有一些不便。 幸運的是, Python 使用的是標準 CSV 庫, csv ,所以它更通用。

因為 csv 模塊操作的是類似文件的對象,所以可以使用 HttpResponse 替換:

import csv
from django.http import HttpResponse

# Number of unruly passengers each year 1995 - 2005. In a real application
# this would likely come from a database or some other back-end data store.
UNRULY_PASSENGERS = [146,184,235,200,226,251,299,273,281,304,203]

def unruly_passengers_csv(request):
 # Create the HttpResponse object with the appropriate CSV header.
 response = HttpResponse(mimetype='text/csv')
 response['Content-Disposition'] = 'attachment; filename=unruly.csv'

 # Create the CSV writer using the HttpResponse as the "file."
 writer = csv.writer(response)
 writer.writerow(['Year', 'Unruly Airline Passengers'])
 for (year, num) in zip(range(1995, 2006), UNRULY_PASSENGERS):
 writer.writerow([year, num])

 return response

代碼和注釋可以說是很清楚,但還有一些事情需要特別注意:

  • 響應返回的是 text/csv MIME類型(而非默認的 text/html )。這會告訴瀏覽器,返回的文檔是CSV文件。
  • 響應會有一個附加的 Content-Disposition 頭部,它包含有CSV文件的文件名。 這個頭部(或者說,附加部分)會指示瀏覽器彈出對話框詢問文件存放的位置(而不僅僅是顯示)。 這個文件名是任意的。 它會顯示在瀏覽器的另存為對話框中。
  • 要在HttpResponse指定頭部信息,只需把HttpResponse當做字典使用就可以了。
  • 與創建CSV的應用程序界面(API)掛接是很容易的: 只需將 response 作為第一個變量傳遞給 csv.writer 。 csv.writer 函數需要一個文件類的對象, HttpResponse 正好能達成這個目的。
  • 調用 writer.writerow ,并且傳遞給它一個類似 list 或者 tuple 的可迭代對象,就可以在 CSV 文件中寫入一行。
  • CSV 模塊考慮到了引用的問題,所以您不用擔心逸出字符串中引號和逗號。 只要把信息傳遞給 writerow() ,它會處理好所有的事情。
  • 在任何需要返回非 HTML 內容的時候,都需要經過以下幾步: 創建一個 HttpResponse 響應對象(需要指定特殊的 MIME 類型),它它傳給需要處理文件的函數,然后返回這個響應對象。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    在Python的Django框架中生成CSV文件的方法

    在Python的Django框架中生成CSV文件的方法:CSV 是一種簡單的數據格式,通常為電子表格軟件所使用。 它主要是由一系列的表格行組成,每行中單元格之間使用逗號(CSV 是 逗號分隔數值(comma-separated values) 的縮寫)隔開。例如,下面是CSV格式的不守規矩的飛機乘客表。 Year,Unruly
    推薦度:
    標簽: csv csv格式 python
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 晋中市| 久治县| 固阳县| 陈巴尔虎旗| 东莞市| 汕尾市| 福泉市| 茂名市| 建始县| 凌源市| 金沙县| 义马市| 西乌珠穆沁旗| 永泰县| 棋牌| 松原市| 濮阳县| 喜德县| 青阳县| 江永县| 民丰县| 绥芬河市| 达日县| 黄骅市| 山东省| 彭山县| 皮山县| 乐东| 永吉县| 德庆县| 大悟县| 宁津县| 仁寿县| 重庆市| 若尔盖县| 达日县| 博乐市| 白河县| 天峨县| 东乌珠穆沁旗| 蕲春县|