我是Django的新手,也是一般的网络编程新手。我试图将数据库中的数据导出到csv文件中。我已经尝试了#34;使用python csv库"在此链接中:https://docs.djangoproject.com/en/dev/howto/outputting-csv/
import csv
from django.http import HttpResponse
def some_view(request):
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="somefilename.csv"'
writer = csv.writer(response)
writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
return response
我在哪里可以找到somefilename.csv文件?我希望它在我的应用程序文件夹中。所以,tt返回HttpResponse对象。我是否需要用它做一些事来获得csv?
答案 0 :(得分:1)
根据您的代码,您正在将csv写入HTTP响应,因此它将显示在用户浏览器中。该文件永远不会在本地创建。
客户端的浏览器知道应该使用somefilename.csv
文件名保存响应,因为这是您要发送的标头,但同样,该文件永远不会在服务器上本地创建。