我正在使用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
将解决问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句