前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Django 生成CSV 文件

Django 生成CSV 文件

作者头像
一写代码就开心
发布2022-05-16 08:14:10
发布2022-05-16 08:14:10
2.2K00
代码可运行
举报
文章被收录于专栏:java和pythonjava和python
运行总次数:0
代码可运行

目录

1 什么是CSV

django可以将数据库里面的数据生成到CSV文件里面,用户可以下载CSV文件,之后使用excle打开就可以看到

2 案例

代码语言:javascript
代码运行次数:0
运行
复制
def csv1(request):
    # 如果是open函数的话,必须写newline='',这个的意思是,文件输出的时候,、
    # 对于特殊字符串,你写什么就是什么
    with open('my.csv','w',newline='') as csvfile:
        writer = csv.writer(csvfile)  # 生成一个写对象
        writer.writerow(['4','5','5'])
        writer.writerow(['7', '8', '5'])


    t = time.time()

    return HttpResponse(str(t))

以上的代码就可以生成

3 csv文件的下载

代码语言:javascript
代码运行次数:0
运行
复制
def csvdowlod(request):
    reponse = HttpResponse(content_type='text/csv')

    # 添加一个响应头  attachment 附件,就是告诉浏览器,你要下载这个东西
    reponse['Content-Disposition'] = 'attachment;filename = "my.csv"'
# 解决中文乱码
    reponse.write(codecs.BOM_UTF8)
    xw_list = jtsgb.objects.all()
    writer =  csv.writer(reponse)
    writer.writerow(["文章名称", "作者"])
    for item in xw_list:
        writer.writerow([item.name, item.zzxm])
    return reponse
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 什么是CSV
  • 2 案例
  • 3 csv文件的下载
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档