簡體   English   中英

提供CSV文件供下載

[英]Serving a CSV file for download

我正在使用TurboGears 2.2.2。 並且需要提供CSV文件,以便用戶下載。

這是我到目前為止的代碼:

response.content_type = 'text/csv'
response.headers['Content-Disposition'] = 'attachment;filename=%s.csv' % file_name

listWriter = csv.writer(open(title+'.csv', 'wb'),
                delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL)

listWriter.writerow(['foo', 'bar'])

with open (title+'.csv', "r") as myfile:
    response.body=myfile.read().replace('\n', '')

return response

CSV已創建,但我無法將其提供給用戶進行下載。 我總是收到此錯誤:

"TypeError: No object (name: response) has been registered for this thread"

有什么幫助嗎?

這在ML上得到了解答: https : //groups.google.com/d/msg/turbogears/T7Gly2TZv_s/-__JCMXNZqagJ

返回response.body而不是response將解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM