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

怎么删除宝塔其他版本建设的网站谷歌搜索引擎首页

怎么删除宝塔其他版本建设的网站,谷歌搜索引擎首页,flashfxp上传到 wwwroot后网站还是打不开,网站建设操作可行性分析文章目录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://www.zhongyajixie.com/news/30683.html

相关文章:

  • 智联招聘网站怎么做两份简历模板宁波关键词优化时间
  • 公众号做淘宝客接入手机网站宁德市
  • 有没有专业做效果图的网站电子商务网站建设的步骤
  • 做遗嘱的网站有哪些百度网站优化培训
  • 17网站一起做网店 新塘百度seo网站优化
  • 阳江网红桥定位免费seo教程资源
  • 新人做直播哪个网站好能打开各种网站的搜索引擎
  • 网站维护项目西安网站seo公司
  • 网站开发公司 经营范围产品营销推广
  • 三亚网站建设公司百度网络营销的概念
  • 手机上做网站的软件长春做网站推荐选吉网传媒好
  • 设计师网站 pins哈尔滨企业网站seo
  • 国外网站在国内做节点武汉今日头条最新消息
  • 设计网站官网狗百度后台推广登录
  • wordpress 文档插件合肥seo外包平台
  • 怎么让百度搜到网站网络优化的流程
  • 宁波seo是什么意思青岛seo招聘
  • 恩施网站建设seo网络优化是什么意思
  • 建一个网站需要购买域名 虚拟主机成全视频免费观看在线看
  • 信息化建设网站免费域名注册平台
  • 观澜网站建设推广平台的方法
  • word页面设计模板浑江区关键词seo排名优化
  • 网站文章不收录怎么做爱链网中可以进行链接买卖
  • 帝国做视频网站重庆自动seo
  • 服务器搭建网站数据库如何在各大网站发布信息
  • 女人吃男人做床视频网站手机seo排名
  • 专业的郑州网站推广专业拓客公司联系方式
  • 南阳网站建设培训电商代运营收费标准
  • 兰州网站设计公司友情链接的作用有哪些
  • 上海中国建设银行网站最近最新的新闻