国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜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文件的方法

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

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

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

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

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

備注

前面的列表包含真實數(shù)據(jù)。 這些數(shù)據(jù)來自美國 聯(lián)邦航空管理局。

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當做字典使用就可以了。
  • 與創(chuàng)建CSV的應用程序界面(API)掛接是很容易的: 只需將 response 作為第一個變量傳遞給 csv.writer 。 csv.writer 函數(shù)需要一個文件類的對象, HttpResponse 正好能達成這個目的。
  • 調(diào)用 writer.writerow ,并且傳遞給它一個類似 list 或者 tuple 的可迭代對象,就可以在 CSV 文件中寫入一行。
  • CSV 模塊考慮到了引用的問題,所以您不用擔心逸出字符串中引號和逗號。 只要把信息傳遞給 writerow() ,它會處理好所有的事情。
  • 在任何需要返回非 HTML 內(nèi)容的時候,都需要經(jīng)過以下幾步: 創(chuàng)建一個 HttpResponse 響應對象(需要指定特殊的 MIME 類型),它它傳給需要處理文件的函數(shù),然后返回這個響應對象。

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精选在线观看 | 精品在线播放 | 久久99精品久久久久久青青91 | 国产一区二区三区久久精品 | 欧美成人一区二区三区在线视频 | 在线国产一区二区 | 日韩亚洲欧美在线 | 国内精品视频一区二区三区 | 亚洲精品综合久久中文字幕 | 国产最新网站 | 91欧美激情一区二区三区成人 | 国产高清一区二区三区 | 另类日韩 | 欧美日韩国产在线播放 | 国产在线欧美日韩精品一区二区 | 极品美女国产精品免费一区 | 国产精品久久久精品三级 | 国产成人乱码一区二区三区在线 | 国产欧美在线观看不卡 | 国产一级视频在线观看 | 欧美成人精品在线 | 欧美午夜在线观看 | 国产欧美综合一区二区 | 日韩国产免费一区二区三区 | 亚洲专区路线一路线二天美 | 欧美高清在线视频一区二区 | 国产高清美女一级a毛片 | 国产区视频在线观看 | 国产第10页 | 在线不欧美 | 亚州一级 | 99久久精品免费国产一区二区三区 | 亚洲激情在线观看 | 国产成人一区二区三区免费观看 | 国产未成女年一区二区 | 日韩一级精品久久久久 | 国产精品久久网 | 在线视频日韩 | 欧洲日韩| 91伊人国产 | 国产手机精品一区二区 |