7
2012
文件的下载保存
在上一页面http://127.0.0.1:8080/fortemplate/添加一个连接地址
<a href=”./csv/”>csv格式下载</a>
修改urls.py文件,添加
url(r’^fortemplate/(?P<filename>\w+)/$’,'djangotest1.fortemplate.csv’) #此处使用了正则适配文件名
修改fortemplate.py文件,添加
from django.http import HttpResponse
from django.template import loader,Context
records = [
{'name':'张三','age':18},
{'name':'李四','age':20}
]
def csv(request,filename):
response = HttpResponse(mimetype=’text/csv’)
response['Content-Disposition'] = ‘attachment;file=%s.csv’ %filename
t = loader.get_template(‘csv.html’)
c = Context({‘data’:records})
response.write(t.render(c))
return response
在templates中新建模版文件csv.html
{% for user in data %}
“{{ user.name|addslashes }}”,”{{ user.age|addslashes }}”
{% endfor %}
在浏览器中打开连接,会得到一个名为csv.csv的文件,内容为为records的值
本文连接地址: http://www.fresker.com/old2/archives/523 (转载注明出处)
目前暂无评论