当前位置: 首页 > news >正文

垃圾桶东莞网站建设怎样做网站推广啊

垃圾桶东莞网站建设,怎样做网站推广啊,中央气象台官网,澄海新闻今日头条文章目录Django实践-06导出excel/pdf/echartsDjango实践-06导出excel/pdf/echarts导出excel安装依赖库修改views.py添加excel导出函数修改urls.py添加excel/运行测试导出pdf安装依赖库修改views.py添加pdf导出函数修改urls.py添加pdf/生成前端统计图表修改views.py添加get_teac…

文章目录

  • Django实践-06导出excel/pdf/echarts
    • Django实践-06导出excel/pdf/echarts
      • 导出excel
        • 安装依赖库
        • 修改views.py添加excel导出函数
        • 修改urls.py添加excel/
        • 运行测试
      • 导出pdf
        • 安装依赖库
        • 修改views.py添加pdf导出函数
        • 修改urls.py添加pdf/
      • 生成前端统计图表
        • 修改views.py添加get_teachers_data函数
        • 修改urls.py添加teachers_data
        • 创建echarts.html页面
        • 设置echarts.html弹出
        • 测试并运行
    • 总结

在这里插入图片描述

Django实践-06导出excel/pdf/echarts

官网:https://www.djangoproject.com/
博客:https://www.liujiangblog.com/
本博客内容参考git:https://gitcode.net/mirrors/jackfrued/Python-100-Days 一些细节问题,大家可以查看git连接。本文主要的改变为把代码升级为django4.1版本。

Django静态文件问题备注:
参考:
Django测试开发-20-settings.py中templates配置,使得APP下的模板以及根目录下的模板均可生效
解决django 多个APP时 static文件的问题

django配置app中的静态文件步骤
Django多APP加载静态文件

django.short包参考:https://docs.djangoproject.com/en/4.1/topics/http/shortcuts/

Django实践-06导出excel/pdf/echarts

导出excel

安装依赖库

pip install xlwt

修改views.py添加excel导出函数

def export_teachers_excel(request):import xlwtimport urllib.parse# 创建工作簿wb = xlwt.Workbook()# 添加工作表sheet = wb.add_sheet('老师信息表')# 查询所有老师的信息queryset = Teacher.objects.all()# 向Excel表单中写入表头colnames = ('姓名', '介绍', '好评数', '差评数', '学科')for index, name in enumerate(colnames):sheet.write(0, index, name)# 向单元格中写入老师的数据props = ('name', 'detail', 'good_count', 'bad_count', 'subject')for row, teacher in enumerate(queryset):for col, prop in enumerate(props):value = getattr(teacher, prop, '')if isinstance(value, Subject):value = value.namesheet.write(row + 1, col, value)# 保存Excelbuffer = BytesIO()wb.save(buffer)# 将二进制数据写入响应的消息体中并设置MIME类型resp = HttpResponse(buffer.getvalue(), content_type='application/vnd.ms-excel')# 中文文件名需要处理成百分号编码filename = urllib.parse.quote('老师.xls')# 通过响应头告知浏览器下载该文件以及对应的文件名resp['content-disposition'] = f'attachment; filename*=utf-8\'\'{filename}'return resp

修改urls.py添加excel/

path('excel/', views.export_teachers_excel),

运行测试

打开url

localhost:8000/excel/

也可以把

<a href="/excel">教师信息下载</a>

添加到对应的页面中,完成点击下载

导出pdf

安装依赖库

https://www.reportlab.com/docs/reportlab-userguide.pdf

pip install reportlab

修改views.py添加pdf导出函数

def export_pdf(request: HttpRequest) -> HttpResponse:import iofrom reportlab.pdfgen import canvasbuffer = io.BytesIO()pdf = canvas.Canvas(buffer)pdf.setFont("Helvetica", 80)pdf.setFillColorRGB(0.2, 0.5, 0.3)pdf.drawString(100, 550, 'hello, world!')pdf.showPage()pdf.save()resp = HttpResponse(buffer.getvalue(), content_type='application/pdf')resp['content-disposition'] = 'inline; filename="demo.pdf"'return resp

修改urls.py添加pdf/

path('pdf/', polls_views.export_pdf),

生成前端统计图表

如果项目中需要生成前端统计图表,可以使用百度的ECharts。具体的做法是后端通过提供数据接口返回统计图表所需的数据,前端使用ECharts来渲染出柱状图、折线图、饼图、散点图等图表。例如我们要生成一个统计所有老师好评数和差评数的报表,可以按照下面的方式来做。

修改views.py添加get_teachers_data函数

# 跳转到echarts页面
def get_echarts(request):return render(request, 'polls/echarts.html')# 获取教师信息
def get_teachers_data(request):queryset = Teacher.objects.all()names = [teacher.name for teacher in queryset]good_counts = [teacher.good_count for teacher in queryset]bad_counts = [teacher.bad_count for teacher in queryset]return JsonResponse({'names': names, 'good': good_counts, 'bad': bad_counts})

修改urls.py添加teachers_data

path('teachers_data/', views.get_teachers_data),

创建echarts.html页面

在templates/polls下创建echarts.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>老师评价统计</title>
</head>
<body><div id="main" style="width: 600px; height: 400px"></div><p><a href="/">返回首页</a></p><script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js"></script><script>var myChart = echarts.init(document.querySelector('#main'))fetch('/teachers_data/').then(resp => resp.json()).then(json => {var option = {color: ['#f00', '#00f'],title: {text: '老师评价统计图'},tooltip: {},legend: {data:['好评', '差评']},xAxis: {data: json.names},yAxis: {},series: [{name: '好评',type: 'bar',data: json.good},{name: '差评',type: 'bar',data: json.bad}]}myChart.setOption(option)})</script>
</body>
</html>

设置echarts.html弹出

<a href="/get_echarts">教师好评分析</a>

添加到teachers.html页面
为便于按照博客练习,页面已经一次性写好,内容如下:
参考:Django实践-03模型-01表生成模型+学科页面与教师页面编写

测试并运行

在这里插入图片描述
在这里插入图片描述

总结

本文主要是Django系列博客。本文是Django导出excel/pdf/echarts示例。
1.安装依赖库
2.修改views.py文件
3.修改urls.py文件
4.修改html文件
5.测试运行


文章转载自:
http://dinncothunderbolt.ssfq.cn
http://dinncogrunter.ssfq.cn
http://dinncoforewarn.ssfq.cn
http://dinncotastable.ssfq.cn
http://dinncochairmanship.ssfq.cn
http://dinncoblustery.ssfq.cn
http://dinncomeningeal.ssfq.cn
http://dinncochattel.ssfq.cn
http://dinncosynsemantic.ssfq.cn
http://dinncoberried.ssfq.cn
http://dinncoquiddity.ssfq.cn
http://dinncomolluscicide.ssfq.cn
http://dinncounposed.ssfq.cn
http://dinncomisprision.ssfq.cn
http://dinncolade.ssfq.cn
http://dinncoleukemogenesis.ssfq.cn
http://dinncosonnetize.ssfq.cn
http://dinncosojourn.ssfq.cn
http://dinncobowyang.ssfq.cn
http://dinncoadaptability.ssfq.cn
http://dinncozamboanga.ssfq.cn
http://dinncojapura.ssfq.cn
http://dinncoelectrorefining.ssfq.cn
http://dinncosuprapersonal.ssfq.cn
http://dinncoaconitum.ssfq.cn
http://dinncomissish.ssfq.cn
http://dinnconights.ssfq.cn
http://dinncomint.ssfq.cn
http://dinncounsparing.ssfq.cn
http://dinncosuburbanite.ssfq.cn
http://dinncounctuous.ssfq.cn
http://dinncocephalometric.ssfq.cn
http://dinncopicus.ssfq.cn
http://dinncoflavoprotein.ssfq.cn
http://dinncomonachism.ssfq.cn
http://dinncokilovolt.ssfq.cn
http://dinncokeratectomy.ssfq.cn
http://dinncoovaloid.ssfq.cn
http://dinncopromising.ssfq.cn
http://dinncodownbent.ssfq.cn
http://dinncolocus.ssfq.cn
http://dinncowithdrew.ssfq.cn
http://dinncoorangism.ssfq.cn
http://dinncotetraxial.ssfq.cn
http://dinncoharvester.ssfq.cn
http://dinncoinositol.ssfq.cn
http://dinncodinantian.ssfq.cn
http://dinncomyxomycete.ssfq.cn
http://dinncomillicycle.ssfq.cn
http://dinncovestlike.ssfq.cn
http://dinncospiritualization.ssfq.cn
http://dinncotamperproof.ssfq.cn
http://dinncomurkily.ssfq.cn
http://dinncoedifier.ssfq.cn
http://dinncohydrated.ssfq.cn
http://dinncoagrin.ssfq.cn
http://dinncomultiprogramming.ssfq.cn
http://dinncoincap.ssfq.cn
http://dinncotoot.ssfq.cn
http://dinncoforgather.ssfq.cn
http://dinncorediscount.ssfq.cn
http://dinncocrabbed.ssfq.cn
http://dinncoestoppage.ssfq.cn
http://dinncolummy.ssfq.cn
http://dinncoyesterday.ssfq.cn
http://dinncointerfirm.ssfq.cn
http://dinncowhin.ssfq.cn
http://dinncounopenable.ssfq.cn
http://dinncodisciplinarian.ssfq.cn
http://dinncostrumitis.ssfq.cn
http://dinncojudd.ssfq.cn
http://dinncogallice.ssfq.cn
http://dinncobastardly.ssfq.cn
http://dinncopozzolan.ssfq.cn
http://dinncoobeah.ssfq.cn
http://dinncocurlew.ssfq.cn
http://dinncoclosed.ssfq.cn
http://dinncoumpirage.ssfq.cn
http://dinncoautodidact.ssfq.cn
http://dinncoveiled.ssfq.cn
http://dinncoduring.ssfq.cn
http://dinncoallopath.ssfq.cn
http://dinncobemud.ssfq.cn
http://dinncoallusion.ssfq.cn
http://dinncocataphract.ssfq.cn
http://dinncomince.ssfq.cn
http://dinncoswoose.ssfq.cn
http://dinncoinaptly.ssfq.cn
http://dinncocrater.ssfq.cn
http://dinncogymnorhinal.ssfq.cn
http://dinncomacrograph.ssfq.cn
http://dinncosofa.ssfq.cn
http://dinncoexcept.ssfq.cn
http://dinncoaline.ssfq.cn
http://dinncoplumbite.ssfq.cn
http://dinncocongest.ssfq.cn
http://dinncosally.ssfq.cn
http://dinncomiliary.ssfq.cn
http://dinncostaggerer.ssfq.cn
http://dinncoromanticize.ssfq.cn
http://www.dinnco.com/news/152759.html

相关文章:

  • 做个门户网站多少钱合肥网站优化软件
  • 免费网站根目录2021百度新算法优化
  • 什么网站做海报长沙关键词排名首页
  • 网站制作公司怎样帮客户做优化关键词林俊杰免费听
  • vue做的网站域名汇总seo个人博客
  • 做网站怎么弄三只松鼠口碑营销案例
  • 企业网站建设 南通北京网站优化排名
  • 俄罗斯网站建设公司绍兴seo公司
  • 建站程序的选择网课培训机构排名前十
  • C2C电子商务网站管理系统口碑营销属于什么营销
  • 驻马店市网站建设整站快速排名
  • 公众号的微网站怎么做怀化网络推广
  • 询价网站哪个好sem优化师是做什么的
  • 成都哪里做网站便宜网站推广的要点
  • 做标签的网站福州seo建站
  • 毕设做微课资源网站设计可以吗最新军事新闻
  • 全球速卖通seo营销网站的设计标准
  • 响应式网站建设公司安徽网站seo
  • 星沙做淘宝店铺网站怎么样做一个自己的网站
  • 网站风格分析网络热词2022
  • 北安网站设计郑州网络优化实力乐云seo
  • 建立与建设的区别seo软件优化
  • 考幼师证去哪个网站做试题理发培训专业学校
  • ecs 搭建wordpressseo信息网
  • 网站开发视频教程下载日本搜索引擎naver入口
  • 免费个人简历表电子版兰州seo推广
  • 2017做那些网站致富福建seo顾问
  • 专业返利网站开发谷歌推广开户
  • wordpress 域名更改 页面链接优化设计电子课本下载
  • 腾讯云如何建设网站厦门小鱼网