- def
download_file(request): -
from django.http import HttpResponse -
## CSV -
#import csv -
#response = HttpResponse(mimetype='text/csv') -
#response['Content-Disposition'] = 'attachment; filename=my.csv' -
#writer = csv.writer(response) -
#writer.writerow(['First row', 'Foo', 'Bar', 'Baz']) -
#writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"]) -
-
# Text file -
#response = HttpResponse(mimetype='text/plain') -
#response['Content-Disposition'] = 'attachment; filename=my.txt' -
#response.write("aa/n") -
#response.write("bb") -
-
# PDF file -
#http://code.djangoproject.com/svn/django/branches/0.95-bugfixes/docs/outputting_pdf.txt -
from reportlab.pdfgen import canvas -
response = HttpResponse(mimetype='application/pdf') -
response['Content-Disposition'] = 'attachment;filename=somefilename.pdf' -
p = canvas.Canvas(response) -
p.drawString(100, 100, "Hello world." ) -
p.showPage() -
p.save() -
-
return response
django里如何做生成文件txt,csv,pdf
在django里,定义了url之后,只要在view里添加如下代码匹配就可以了。