Python快速学会算法模型
文章平均质量分 85
m0_52343631
主要结合chatgpt4生成优秀的思路和代码,不要盲目订阅专栏,不代写论文,全部都是网上公开资料,比赛期间不会发布论文,本账号主要分享算法和数学建模经典案例!!!大学时期获得的算法建模比赛奖项有:人工智能大赛一等奖、数学建模全国一等奖、icpc银奖、蓝桥杯国赛一等奖、天梯赛全国一等奖!
展开
-
Python从入门到快速精通模型算法(六十九):面试中的公共问题
REST数据接口如何设计(URL、域名、版本、过滤、状态码、安全性)。关系型数据库相关问题(ACID、事务隔离级别、锁、SQL优化)。进程和线程之间的关系。非关系型数据库相关问题(CAP/BASE、应用场景)。使用ORM框架实现CRUD操作的相关问题。如何实现页面缓存和查询缓存?中间件的执行流程以及如何自定义中间件。HTTP和HTTPS相关问题。生成式、生成器、迭代器的编写。列表、集合、字典的底层实现。如何执行异步任务和定时任务。装饰器的作用、原理和实现。协程和异步I/O相关知识。使用过哪些魔法方法。原创 2024-08-23 00:13:31 · 691 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十八):项目部署上线指南
是一个用Python写的进程管理工具,可以很方便的用来在类Unix系统下启动、重启(自动重启程序)和关闭进程,目前Supervisor暂时还没有提供对Python 3的支持,可以通过Python 2来安装和运行Supervisor,再通过Supervisor来管理Python 3的程序。按照下面的方式可以启动uWSGI服务器。到此为止,我们可以启动Nginx来访问我们的应用程序,HTTP和HTTPS都是没有问题的,如果Nginx已经运行,在修改配置文件后,我们可以用下面的命令重新启动Nginx。原创 2024-08-23 00:12:59 · 973 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十七):电商网站技术要点剖析
第三方登录是指利用第三方网站(通常是知名社交网站)的账号进行登录验证(主要是通过知名第三方网站获取到用户相关信息),比如国内的 QQ、微博,国外的Google、Facebook等。第三方登录大部分都是使用。静态资源的管理可以自己架设文件服务器或者分布式文件服务器(FastDFS),但是一般的项目中没有必要这样做而且效果未必是最好的,我们建议使用云存储服务来管理网站的静态资源,国内外的云服务提供商如。等都提供了非常优质的云存储服务,而且价格也是一般公司可以接受的,具体的操作可以参考官方文档,例如:阿里云的。原创 2024-08-23 00:12:23 · 640 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十六):软件测试和自动化测试
软件测试是一种用来促进鉴定软件的正确性、完整性、安全性和品质的过程,也就是在规定的条件下对程序进行操作以发现程序中的错误,衡量软件的品质并对其是否能满足设计要求进行评估的过程。原创 2024-08-23 00:11:44 · 432 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十五):使用Django开发商业项目
目录使用Django开发商业项目Web应用MVC架构模式HTTP请求和响应HTTP请求 = 请求行+请求头+空行+[消息体]HTTP响应 = 响应行+响应头+空行+消息体数据模型(Model)视图函数(Controller)如何设计视图函数URL配置模板(View)后端渲染前端渲染其他视图中间件激活中间件自定义中间件内置中间件表单Cookie和SessionSession的配置缓存配置缓存全站缓存视图层缓存其他内容日志日志级别日志配置日志分析RESTful使用djangorestframework编写序列化原创 2024-08-23 00:11:06 · 953 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十四):网络API接口设计
如果API接口的设计是根据用户的操作或者界面上的功能设置来设计,随着需求的变更,用户界面也会进行调整,需要的数据也在发生变化,那么后端开发者就要不停的调整API,或者给一个API设计出多个版本,这些都会使项目的开发和维护成本增加。API是应用程序的编程接口的缩写,网络API通常指的是基于一个URL(统一资源定位符)可以访问到的资源,也就是说通过这个URL我们就可以请求服务器对某个资源进行操作并返回操作的结果。,当然这两篇文章大家也要批判的阅读,因为上面阐述的观点并不完全正确,有些内容甚至是自相矛盾的。原创 2024-08-23 00:10:23 · 862 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十三):MySQL性能优化
数据表设计的规范程度称之为范式(Normal Form),要提升表的规范程度通常需要将大表拆分为更小的表,范式级别越高数据冗余越小,而且在插入、删除、更新数据时出问题的可能性会大幅度降低,但是节省了空间就意味着查询数据时可能花费更多的时间,原来的单表查询可能会变成连表查询。调用存储过程可以简化应用程序开发人员的工作,减少与数据库服务器之间的通信,对于提升数据操作的性能是有帮助的,这些我们在之前的。MySQL支持做数据分区,通过分区可以存储更多的数据、优化查询,获得更大的吞吐量并快速删除过期的数据。原创 2024-08-23 00:09:45 · 991 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十二):Docker容器技术详解
软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便使用跨平台的开发语言(如Java和Python)都不能保证代码能够在各种平台下都可以正常的运转,而且在不同的环境下我们安装的软件需要依赖的软件包也是不一样的。那么问题来了,我们安装软件的时候可不可以把软件运行的环境一并安装?我们是不是可以把原始环境一模一样地复制过来呢?原创 2024-08-23 00:09:10 · 547 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十一):团队项目开发的问题和解决方案
Git是诞生于2005年的一个开源分布式版本控制系统,最初是Linus Torvalds(Linux之父) 为了帮助管理Linux内核开发而开发的一个版本控制软件。Git与常用的版本控制工具Subversion等不同,它采用了分布式版本控制的方式,在没有中央服务器支持的环境下也能够实施版本控制。Git是分布式的,SVN是集中式的,SVN需要中央服务器的支持才能工作。Git把内容按元数据方式存储,而SVN是按文件,即把文件的元信息隐藏在一个.svn文件夹里。原创 2024-08-23 00:08:33 · 702 阅读 · 0 评论 -
Python从入门到快速精通模型算法(六十):人工智能和机器学习概述
机器学习是一门专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身性能的学科。即使对于机器学习这个概念不那么熟悉,但是机器学习的成果已经广泛渗透到了生产生活的各个领域,下面的这些场景对于你来说一定不陌生。场景1:搜索引擎会根据搜索和使用习惯,优化下一次搜索的结果。场景2:电商网站会根据你的访问历史自动推荐你可能感兴趣的商品。场景3:金融类产品会通过你最近的金融活动信息综合评定你的贷款申请。原创 2024-08-23 00:07:08 · 796 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十九):相关和回归
我们知道,可以通过对指标的维度拆来解寻找指标变化的原因。当我们找到问题的原因时,自然会进一步思考一个问题:指标变化的原因这么多,其中的关键因素又是哪个呢?还有很多类似的场景,在这种情况下我们不仅要要找到数据变化的原因,还需要明确出不同原因的重要性。因为实际工作中可用资源有限,只能集中优势资源解决核心问题。原创 2024-08-23 00:05:58 · 684 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十八):方差分析和参数估计
在实际生产环境中,可能无法获得所有的数据,或者即便获取了所有的数据,但是没有足够的资源来分析所有的数据,在这种情况下,我们都需要用非常小量的样本特征去评估总体数据的特征,这其中的一项工作就是参数估计。蓝色分组的购买率平均值(蓝色线)比整体平均值(黑色线)要高,有可能是最右边那个很高的购买率把分组的均值抬升的,同时蓝色分组的数据分布很散(方差大),此时不能有十足把握说明该组用户的购买转化率很高。如下图所示,对于上面蓝色和绿色分组的“组内方差”,显然蓝色的组内方差更大,绿色的组内方差更小。原创 2024-08-23 00:05:13 · 442 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十七):概率统计基础
描述性统计通常用于研究表象,将现象用数据的方式描述出来(用整体的数据来描述整体的特征);推理性统计通常用于推测本质(通过样本数据特征去推理总体数据特征),也就是你看到的表象的东西有多大概率符合你对隐藏在表象后的本质的猜测。原创 2024-08-23 00:04:30 · 562 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十六):数据可视化-2
通过前面的学习,我们已经对数据可视化工具 matplotlib 有一个初步的认知。大家可能也会发现了,matplotlib 提供的函数虽然强大,但是参数太多,要想对图表进行深度的定制就需要修改一系列的参数,这一点对新手并不友好。另一方面,使用 matplotlib 定制的统计图是静态图表,可能在某些需要交互效果的场景下并不合适。为了解决这两个问题,我们为大家介绍两个新的可视化工具,一个是 seaborn,一个是 pyecharts。原创 2024-08-23 00:03:38 · 806 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十五):数据可视化-1
在完成了对数据的透视之后,我们可以将数据透视的结果通过可视化的方式呈现出来,简单的说,就是将数据变成漂亮的统计图表,然后进一步发现和解读数据背后隐藏的商业价值。在之前的课程中,我们已经为大家展示过用使用Series或DataFrame对象的plot方法生成可视化图表的操作,本章我们为大家讲解plot方法的基石,它就是大名鼎鼎的matplotlib库。原创 2024-08-23 00:02:25 · 719 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十四):Pandas的应用-5
如果变量 $X$ 的较大值主要与另一个变量 $Y$ 的较大值相对应,而两者较小值也相对应,那么两个变量倾向于表现出相似的行为,协方差为正。斯皮尔曼相关系数对数据条件的要求没有皮尔逊相关系数严格,只要两个变量的观测值是成对的等级评定资料,或者是由连续变量观测资料转化得到的等级资料,不论两个变量的总体分布形态、样本容量的大小如何,都可以用斯皮尔曼等级相关系数来进行研究。协方差的数值大小取决于变量的大小,通常是不容易解释的,但是正态形式的协方差大小可以显示两变量线性关系的强弱。除此之外,还可以指定。原创 2024-08-22 23:45:57 · 540 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十三):Pandas的应用-4
例如,我们要“统计每个销售区域的销售总额”,那么“销售区域”就是我们的 A 列,而“销售额”就是我们的 B 列,在。上面的例子中,“统计每个销售区域每个月的销售总额”会产生一个看起来很长的结果,在实际工作中我们通常把那些行很多列很少的表成为“窄表”,如果我们不想得到这样的一个“窄表”,可以使用。一图胜千言,我们对数据进行透视的结果,最终要通过图表的方式呈现出来,因为图表具有极强的表现力,能够让我们迅速的解读数据中隐藏的价值。,但也是一个长长的“窄表”,如果希望做成一个行比较少列比较多的“宽表”,可以将。原创 2024-08-22 23:44:51 · 640 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十二):Pandas的应用-3
异常值是指样本中出现的“极端值”,数据值看起来异常大或异常小,其分布明显偏离其余的观测值。实际工作中,有些异常值可能是由系统或人为原因造成的,但有些异常值却不是,它们能够重复且稳定的出现,属于正常的极端值,例如很多游戏产品中头部玩家的数据往往都是离群的极端值。我们先来看看数据的拆解。:填充的值如何选择也是一个值得探讨的话题,实际工作中,可能会使用某种统计量(如:均值、众数等)进行填充,或者使用某种插值法(如:随机插值法、拉格朗日插值法等)进行填充,甚至有可能通过回归模型、贝叶斯模型等对缺失数据进行填充。原创 2024-08-22 23:44:08 · 824 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十一):Pandas的应用-2
有的时候,我们做数据分析需要的原始数据可能并不是来自一个地方,就像上面的例子中,我们从关系型数据库中读取了三张表,得到了三个。:如果需要上面例子中的 Excel 文件,可以通过下面的百度云盘地址进行获取,数据在《从零开始学数据分析》目录中。:如果需要上面例子中的 CSV 文件,可以通过下面的百度云盘地址进行获取,数据在《从零开始学数据分析》目录中。则代表了基于哪个列实现表的合并,相当于 SQL 表连接中的连表条件,如果左右两表对应的列列名不同,可以用。对象,该函数的第二个参数代表了需要连接的数据库。原创 2024-08-22 23:43:26 · 753 阅读 · 0 评论 -
Python从入门到快速精通模型算法(五十):Pandas的应用-1
print(ser2['一季度'], ser2['三季度'])ser2['一季度'] = 380350 300一季度 380二季度 180三季度 300四季度 360。原创 2024-08-22 23:42:44 · 889 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十九):NumPy的应用-2
属性对应的元组中最后一个元素的值(从后往前数最后一个维度的值),例如,我们之前打开的图像对应的数组后缘维度为3,3行4列的二维数组后缘维度为4,而有5个元素的一维数组后缘维度为5。模块中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的函数,它们跟 MATLAB 和 R 等语言所使用的是相同的行业标准线性代数库,下面的表格列出了。上面的例子中,两个二元运算的数组形状是完全相同的,我们再来研究一下,两个形状不同的数组是否可以直接做二元运算或使用二元函数进行运算,请看下面的例子。中的数据执行元素级运算的函数。原创 2024-08-22 23:42:04 · 558 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十八):NumPy的应用-1
Numpy 是一个开源的 Python 科学计算库,。Numpy,对于同样的数值计算任务,使用 NumPy 不仅代码要简洁的多,而且 NumPy 的性能远远优于原生 Python,基本是一个到两个数量级的差距,而且数据量越大,NumPy 的优势就越明显。Numpy 最为核心的数据类型是ndarray,使用ndarray可以处理一维、二维和多维数组,该对象相当于是一个快速而灵活的大数据容器。NumPy 底层代码使用 C 语言编写,解决了 GIL 的限制,ndarray。原创 2024-08-22 23:41:26 · 650 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十七):环境准备
如果希望快速开始使用 Python 处理数据科学相关的工作,建议大家直接安装 Anaconda,然后使用 Anaconda 中集成的 Notebook 或 JupyterLab 工具来编写代码。因为对于新手来说,先安装官方的 Python 解释器,再逐个安装工作中会使用到的三方库文件会比较麻烦,尤其是在 Windows 环境下,经常会因为构建工具或 DLL 文件的缺失导致安装失败,而一般新手也很难根据错误提示信息采取正确的解决措施,容易产生严重的挫败感。原创 2024-08-22 23:40:30 · 647 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十六):数据分析概述
当今世界对信息技术的依赖程度在不断加深,每天都会有大量的数据产生,我们经常会感到数据越来越多,但是要从中发现有价值的信息却越来越难。这里所说的信息,可以理解为对数据集处理之后的结果,是从数据集中提炼出的可用于其他场合的结论性的东西,而的这个过程我们就称之为,它是数据科学工作的一部分。。原创 2024-08-22 23:38:56 · 447 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十一):Python中的并发编程-3
爬虫是典型的 I/O 密集型任务,I/O 密集型任务的特点就是程序会经常性的因为 I/O 操作而进入阻塞状态,比如我们之前使用requests获取页面代码或二进制内容,发出一个请求之后,程序必须要等待网站返回响应之后才能继续运行,如果目标网站不是很给力或者网络状况不是很理想,那么等待响应的时间可能会很久,而在这个过程中整个程序是一直阻塞在那里,没有做任何的事情。原创 2024-08-22 23:37:27 · 690 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十二):Python中的并发编程-2
在 Python 中,我们还可以通过subprocess模块的call函数执行其他的命令来创建子进程,相当于就是在我们的程序中调用其他程序,这里我们暂不探讨这些知识,有兴趣的读者可以自行研究。程序需要维护许多共享的状态(尤其是可变状态),Python 中的列表、字典、集合都是线程安全的(多个线程同时操作同一个列表、字典或集合,不会引发错误和数据问题),所以使用线程而不是进程维护共享状态的代价相对较小。程序会花费大量时间在 I/O 操作上,没有太多并行计算的需求且不需占用太多的内存。原创 2024-08-22 23:37:15 · 432 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十三):用Python获取网络数据
Python 语言能做的事情真的很多,就网络数据采集这一项而言,Python 几乎是一枝独秀的,大量的企业和个人都在使用 Python 从网络上获取自己需要的数据,这可能也是你将来日常工作的一部分。另外,用编写正则表达式的方式从网页中提取内容虽然可行,但是写出一个能够满足需求的正则表达式本身也不是件容易的事情,这一点对于新手来说尤为明显。在下一节课中,我们将会为大家介绍另外两种从页面中提取数据的方法,虽然从性能上来讲,它们可能不如正则表达式,但是却降低了编码的复杂性,相信大家会喜欢上它们的。原创 2024-08-22 23:37:06 · 827 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十四):用Python解析HTML页面
下面我们对三种解析方式做一个简单比较。解析方式对应的模块速度使用难度正则表达式解析re快困难XPath 解析lxml快一般CSS 选择器解析bs4或pyquery不确定简单。原创 2024-08-22 23:36:57 · 607 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十五):Python中的并发编程-1
除了上面的代码展示的创建线程的方式外,还可以通过继承Thread类并重写run()方法的方式来自定义线程,具体的代码如下所示。print(f'开始下载 {self.filename}.')print(f'{self.filename} 下载完成.')print(f'下载耗时: {end - start:.3f}秒.')DownloadThread('Python从入门到住院.pdf'),DownloadThread('MySQL从删库到跑路.avi'),原创 2024-08-22 23:36:43 · 761 阅读 · 0 评论 -
Python从入门到快速精通模型算法(四十):并发编程在爬虫中的应用
通过上面三段代码执行结果的比较,我们可以得出一个结论,使用多线程和异步 I/O 都可以改善爬虫程序的性能,因为我们不用将时间浪费在因 I/O 操作造成的等待和阻塞上,而time命令的执行结果也告诉我们,单线程的代码 CPU 利用率仅仅只有12%,而多线程版本的 CPU 利用率则高达95%;单线程版本的爬虫执行时间约21秒,而多线程和异步 I/O 的版本仅执行了3秒钟。原创 2024-08-22 23:36:27 · 712 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十九):使用Selenium抓取网页动态内容
Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的行为,最终帮助爬虫开发者获取到网页的动态内容。简单的说,只要我们在浏览器窗口中能够看到的内容,都可以使用 Selenium 获取到,对于那些使用了 JavaScript 动态渲染技术的网站,Selenium 会是一个重要的选择。下面,我们还是以 Chrome 浏览器为例,来讲解 Selenium 的用法,大家需要先安装 Chrome 浏览器并下载它的驱动。Chrome 浏览器的驱动程序可以在ChromeDriver官网。原创 2024-08-21 13:47:32 · 995 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十八):爬虫框架Scrapy简介
Scrapy 是基于 Python 的一个非常流行的网络爬虫框架,可以用来抓取 Web 站点并从页面中提取结构化的数据。下图展示了 Scrapy 的基本架构,其中包含了主要组件和系统的数据处理流程(图中带数字的红色箭头)。原创 2024-08-21 13:46:33 · 872 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十七):接入三方平台
在Web应用的开发过程中,有一些任务并不是我们自己能够完成的。例如,我们的Web项目中需要做个人或企业的实名认证,很显然我们并没有能力判断用户提供的认证信息的真实性,这个时候我们就要借助三方平台提供的服务来完成该项操作。再比如说,我们的项目中需要提供在线支付功能,这类业务通常也是借助支付网关来完成而不是自己去实现,我们只需要接入像微信、支付宝、银联这样的三方平台即可。在项目中接入三方平台基本上就两种方式:API接入和SDK接入。下面我们通过具体的例子来讲解如何接入三方平台。原创 2024-08-21 13:45:05 · 415 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十六):使用缓存
比较常见的解决缓存击穿的办法是使用互斥锁,简单的说就是在缓存失效的时候,不是立即去数据库加载数据,而是先设置互斥锁(例如:Redis中的setnx),只有设置互斥锁的操作成功的请求,才能执行查询从数据库中加载数据并写入缓存,其他设置互斥锁失败的请求,可以先执行一个短暂的休眠,然后尝试重新从缓存中获取数据,如果缓存还没有数据,则重复刚才的设置互斥锁的操作,大致的参考代码如下所示。当然,先更新数据库再删除缓存的做法在理论上也存在风险,但是发生问题的概率是极低的,所以不少的项目都使用了这种方式。原创 2024-08-21 13:44:22 · 697 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十五):RESTful架构和DRF进阶
除了上一节讲到的方法,使用DRF创建REST风格的数据接口也可以通过CBV(基于类的视图)的方式。使用CBV创建数据接口的特点是代码简单,开发效率高,但是没有FBV(基于函数的视图)灵活,因为使用FBV的方式,数据接口对应的视图函数执行什么样的代码以及返回什么的数据是高度可定制的。下面我们以定制学科的数据接口为例,讲解通过CBV方式定制数据接口的具体做法。原创 2024-08-21 13:43:50 · 945 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十四):RESTful架构和DRF入门
REST这个词,是在他2000年的博士论文中提出的,Roy是HTTP协议(1.0和1.1版)的主要设计者、Apache服务器软件主要作者、Apache基金会第一任主席。在他的博士论文中,Roy把他对互联网软件的架构原则定名为REST,即REStateTransfer的缩写,中文通常翻译为“表现层状态转移”或“表述状态转移这里的“表现层”其实指的是“资源”的“表现层”。所谓资源,就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲或一种服务。原创 2024-08-21 13:42:42 · 727 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十三):前后端分离开发入门
在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。接下来我们就用前后端分离的方式来改写之前的投票应用。原创 2024-08-21 13:41:39 · 515 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十二):中间件的应用
中间件是安插在Web应用请求和响应过程之间的组件,它在整个Web应用中扮演了拦截过滤器的角色,通过中间件可以拦截请求和响应,并对请求和响应进行过滤(简单的说就是执行额外的处理)。通常,一个中间件组件只专注于完成一件特定的事,例如:Django框架通过中间件实现了对session的支持,又通过中间件实现了基于session的请求认证。通过把多个中间件组合在一起,我们可以完成更为复杂的任务,Django框架就是这么做的。Django项目的配置文件中就包含了对中间件的配置,代码如下所示。原创 2024-08-21 13:40:58 · 502 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十一):日志和调试工具栏
条SQL去查询老师所属学科的信息。如果想调试你的Django项目,你一定不能不过名为Django-Debug-Toolbar的神器,它是项目开发阶段辅助调试和优化的必备工具,只要配置了它,就可以很方便的查看到如下表所示的项目运行信息,这些信息对调试项目和优化Web应用性能都是至关重要的。事实上,用ECharts生成前端报表的视图函数中,查询老师好评和差评数据的操作也能够优化,因为在这个例子中,我们只需要获取老师的姓名、好评数和差评数这三项数据,但是在默认的情况生成的SQL会查询老师表的所有字段。原创 2024-08-21 13:39:56 · 690 阅读 · 0 评论 -
Python从入门到快速精通模型算法(三十):制作报表
具体的做法是后端通过提供数据接口返回统计图表所需的数据,前端使用ECharts来渲染出柱状图、折线图、饼图、散点图等图表。例如我们要生成一个统计所有老师好评数和差评数的报表,可以按照下面的方式来做。等,其中的xlwt虽然只支持写xls格式的Excel文件,但在性能方面的表现还是不错的。来生成PDF文件的内容,再将文件的二进制数据输出给浏览器并指定MIME类型为。为例,来演示如何在Django项目中导出Excel报表。导出包含所有老师信息的Excel表格的视图函数。,具体的代码如下所示。运行效果如下图所示。原创 2024-08-21 13:39:08 · 238 阅读 · 0 评论