文件的下载保存
 
在上一页面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 (转载注明出处)

回复

目前暂无评论

Sorry, 评论已关闭.