- 博客(50)
- 收藏
- 关注
原创 学生管理系统——全网第一详细
以上代码实现了基于 CLI 的教育工具的核心功能,包括用户认证、角色区分、核心业务逻辑(如查看课程表、录入成绩等)以及与“数据库”的交互。您可以根据需求进一步扩展功能或优化代码结构。
2025-03-16 13:54:40
948
原创 数据表迁移
使用PyMySQL实现动态更新操作时,可以通过 Python 的灵活性来动态构建 SQL 语句,并执行更新操作。以下是一个完整的示例,展示如何使用PyMySQL来实现类似的功能。
2025-03-10 17:14:06
361
原创 实战项目导航
加入我们,开启高效、直观、愉悦的编程之旅,让每个创意都触手可及!🧭 在这个项目中,我们探索了用C++实现的迷宫自动寻路,体验了BFS与DFS算法的奥妙。动态生成的迷宫、实时的图形界面和用户友好的菜单设计,让每一位探险者都能轻松享受编码的乐趣。加入我们,一起在代码的世界中乘风破浪,享受逻辑思维与编程技巧的完美结合!跳入信息化的海洋,让我们的OFTS系统成为你的罗盘。这不仅是个软件,而是一场效率革命,将复杂的任务管理流程简化为直观、自动化的体验。直观的菜单导航和自动化数据处理,极大提升了教育管理的效率。
2024-08-04 21:18:29
759
1
原创 48 前后端分离开发入门
所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。刚才说过,在前后端分离的开发模式下,后端需要为前端提供数据接口,这些接口通常返回JSON格式的数据。
2024-08-04 20:09:43
636
原创 47 django中间件的应用
中间件是安插在Web应用请求和响应过程之间的组件,它在整个Web应用中扮演了拦截过滤器的角色,通过中间件可以拦截请求和响应,并对请求和响应进行过滤(简单的说就是执行额外的处理)。通常,一个中间件组件只专注于完成一件特定的事,例如:Django框架通过中间件实现了对session的支持,又通过中间件实现了基于session的请求认证。通过把多个中间件组合在一起,我们可以完成更为复杂的任务,Django框架就是这么做的。Django项目的配置文件中就包含了对中间件的配置,代码如下所示。
2024-08-04 20:08:54
935
原创 46 django报表和日志
这里的问题通常被称为“1+N查询”(或“N+1查询”),原本获取老师的数据只需要一条SQL,但是由于老师关联了学科,当我们查询到N条老师的数据时,Django的ORM框架又向数据库发出了N条SQL去查询老师所属学科的信息。事实上,用ECharts生成前端报表的视图函数中,查询老师好评和差评数据的操作也能够优化,因为在这个例子中,我们只需要获取老师的姓名、好评数和差评数这三项数据,但是在默认的情况生成的SQL会查询老师表的所有字段。例如我们要生成一个统计所有老师好评数和差评数的报表,可以按照下面的方式来做。
2024-08-04 20:08:11
615
1
原创 45 Cookie和Session
那么问题来了,HTTP本身是一个无连接(每次请求和响应的过程中,服务器一旦完成对客户端请求的响应之后就断开连接)、无状态(客户端再次发起对服务器的请求时,服务器无法得知这个客户端之前的任何信息)的协议,即便服务器通过session对象保留了用户数据,还得通过某种方式来确定当前的请求与之前保存过的哪一个session是有关联的。),页面会重定向到首页。的中间件(关于中间件的知识我们在下一个章节做详细的讲解,这里只需要知道它的存在即可),因为这个中间件的存在,我们可以直接通过请求对象的。
2024-08-04 18:57:52
748
原创 39-40 NoSQL入门
如今,大多数的计算机系统(包括服务器、PC、移动设备等)都会产生庞大的数据量。其实,早在2012年的时候,全世界每天产生的数据量就达到了2.5EB(艾字节,这些数据有很大一部分是由关系型数据库来存储和管理的。早在1970年,E.F.Codd发表了论述关系型数据库的著名论文“”,这篇文章奠定了关系型数据库的基础并在接下来的数十年时间内产生了深远的影响。实践证明,关系型数据库是实现数据持久化最为重要的方式,它也是大多数应用在选择持久化方案时的首选技术。
2024-08-04 18:55:34
662
原创 36-38 关系数据库入门
数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在上发表了名为的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。关系数据库特点。理论基础:集合论和关系代数。具体表象:用二维表(有行和列)组织数据。
2024-08-04 18:53:57
1037
原创 python100day(48) 静态资源和Ajax请求
学科和老师之间通常是一对多关联关系(一个学科有多个老师,一个老师通常只属于一个学科),用户因为要给老师投票,所以跟老师之间是多对多关联关系(一个用户可以给多个老师投票,一个老师也可以收到多个用户的投票)。首先修改应用下的models.py文件来定义数据模型,先给出学科和老师的模型。subject = models.ForeignKey(to=Subject, on_delete=models.PROTECT, db_column='sno', verbose_name='所属学科')
2024-07-31 09:45:45
419
原创 python100day(47) Django模型
对字段名称的限制字段名不能是Python的保留字,否则会导致语法错误字段名不能有多个连续下划线,否则影响ORM查询操作Django模型字段类字段类说明AutoField自增ID字段64位有符号整数存储二进制数据的字段,对应Python的bytes类型存储True或FalseCharField长度较小的字符串DateField存储日期,有auto_now和auto_now_add属性存储日期和日期,两个附加属性同上。
2024-07-31 09:44:31
592
原创 python100day(46) Django快速上手
Python的Web框架有上百个,比它的关键字还要多。所谓Web框架,就是用于开发Web服务器端应用的基础设施,说得通俗一点就是一系列封装好的模块和工具。事实上,即便没有Web框架,我们仍然可以通过socket或CGI来开发Web服务器端应用,但是这样做的成本和代价在商业项目中通常是不能接受的。通过Web框架,我们可以化繁为简,降低创建、更新、扩展应用程序的工作量。
2024-07-30 21:15:07
789
原创 python100day(31-35) 玩转Linux操作系统
Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。而Linux操作系统作为Internet时代的产物,它是由全世界许多开发者共同合作开发的,是一个自由的操作系统(注意自由和免费并不是同一个概念,想了解二者的差别可以点击这里。
2024-07-30 21:13:17
968
原创 python100day(21-30)
说明:本文使用的部分插图来自先生的**一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML 是用来描述网页的一种语言,全称是 Hyper-Text Markup Language,即超文本标记语言。我们浏览网页时看到的文字、按钮、图片、视频等元素,它们都是通过 HTML 书写并通过浏览器来呈现的。CSS的作用CSS的工作原理规则、属性和值常用选择器Write Less Do More(用更少的代码来完成更多的工作)
2024-07-29 15:10:02
450
原创 python100day(16-20)
消息队列(面向消息的中间件)的最流行和最标准化的实现是AMQP(高级消息队列协议),AMQP源于金融行业,提供了排队、路由、可靠传输、安全等功能,最著名的实现包括:Apache的ActiveMQ、RabbitMQ等。在创建一个对象的时候,对象被放在第一代中,如果在第一代的垃圾检查中对象存活了下来,该对象就会被放到第二代中,同理在第二代的垃圾检查中对象存活下来,该对象就会被放到第三代中。使用动态规划的思想,仅仅是多用了两个变量,就将原来。对象是通过类创建的,类是通过元类创建的,元类提供了创建类的元信息。
2024-07-29 15:06:28
1056
原创 Python软件开发:AI毕业设计生成器引领未来
🚀**Python毕业设计生成器**,一个创新的自动化工具,想象一下,只需几个点击,一个完整的网站后端就搭建好了,前端界面也同步呈现,所有必需的增删改查功能一应俱全。是的,Python毕业设计生成器能够做到这一切,甚至更多!
2024-07-28 21:47:16
1188
原创 Django实战:开启数字化任务管理的新纪元
OFTS系统——一款创新的数字化任务管理工具,旨在解决传统表单工具的不足,通过实时监控、透明化进度和及时通知等功能,显著提升了组织任务分配和管理的效率。OFTS以其强大的表单引擎、灵活的组织架构体系、精细的任务管理和自动化数据处理能力,为现代组织提供了一个集成化管理的解决方案,推动了管理流程的智能化和自动化发展。
2024-07-28 21:06:41
1173
原创 探索C++迷宫自动可视化寻路算法
迷宫寻路算法是一系列用于在迷宫中找到路径的策略。本项目采用了广度优先搜索(BFS)和深度优先搜索(DFS)两种算法,它们各有千秋,能够在迷宫中开辟出一条条通往胜利的道路。通过这个C++项目,我们不仅学习了迷宫寻路算法的实现,更在编码的旅途中找到了乐趣。希望这个项目能激发您对编程的热爱,一起在代码的世界里enjoy the adventure!
2024-07-28 20:23:41
1175
1
原创 Python学生成绩管理系统
本文介绍了一个实用的学生成绩管理系统,旨在为教育机构提供一个高效、易于使用的工具来管理学生信息和成绩。系统采用Python语言开发
2024-07-28 19:44:04
945
原创 Spearman和Kendall等级相关系数
接下来,我们可以使用Spearman等级相关分析来计算安全性评级和价格之间的相关性,并绘制相关性热图。
2023-06-19 19:06:30
1292
原创 Echarts-柱状图-折线图-饼图
柱状图基础普通柱状图堆叠柱状图样式柱条样式柱条宽度和高度柱条间距为柱条添加背景色折线图基础BUG笛卡尔坐标系中的折线图空数据堆叠折线图本文贡献者样式折线的样式数据点的样式数据显示饼图基础半径不显示饼图玫瑰图圆环图...
2022-07-21 11:42:08
1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人