
全栈系列
文章平均质量分 89
处女座_三月
增长见识, 去见识更加广阔的世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用QQ登录(头条项目-09)
QQ登录成功后,我们需要将QQ⽤户和芒果头条⽤户 关联到⼀起,⽅便下次QQ登录 时使⽤,所以我们选择使⽤MySQL数据库进⾏存储。为了给项⽬中模型类补充数据创建时间和更新时间两个字段,我们需要定义模型类 基类。在mgproject.utils/models.py⽂件中创建模型类基类。"""为模型类补充字段"""verbose_name="创建时间")update_time = models.DateTimeField(auto_now=True, verbose_name="更新时间")原创 2025-01-18 21:25:13 · 853 阅读 · 0 评论 -
用户登录及状态保持(头条项目-08)
提示:LoginRequired(object)依赖于视图类View,复⽤性很差。"""验证⽤户是否登陆"""# ⾃定义as_view()⽅法中,调⽤⽗类的as_view()⽅法"""⽤户中⼼""""""提供个⼈信息界⾯"""提示:LoginRequired(object)不依赖于任何视图类,复⽤性更强。原创 2025-01-18 18:45:25 · 782 阅读 · 0 评论 -
多并发发短信处理(头条项目-07)
管道pipeline可以⼀次性发送多条命令并在执⾏完后⼀次性将结果返回。pipeline通过减少客户端与Redis的通信次数来实现降低往返延时时间。实现的原理实现的原理是队列。Client可以将三个命令放到⼀个tcp报⽂⼀起发送。Server则可以将三条命令的处理结果放到⼀个tcp报⽂返回。队列是先进先出,这样就保证数据的顺序性。开源AMQP实现,Erlang 语⾔编写,⽀持多种客户端分布式、⾼可⽤、持久化、可靠、安全⽀持多种协议适⽤于多系统之间的业务解耦的消息中间件。原创 2025-01-12 00:11:08 · 868 阅读 · 0 评论 -
图片和短信验证码(头条项目-06)
图形验证码视图# views.py视图⽂件pass"""短信验证码"""""":param reqeust: 请求对象:param phone: ⼿机号"""pass4.3 知识要点保存短信验证码是为注册做准备的。为了避免⽤户使⽤图形验证码恶意测试后端提取了图形验证码后,⽴即删除图形验证码。Django不具备发送短信的功能,所以我们借助第三⽅的互亿⽆线短信平台来帮助我们发送短信验证码。互亿⽆线官⽹⽬前注册可免费使⽤50条短信验证码。原创 2025-01-11 22:57:48 · 1261 阅读 · 1 评论 -
用户注册模块用户校验(头条项目-05)
状态保持将通过认证的⽤户的唯⼀标识信息(⽐如:⽤户ID)写⼊到当前浏览器的 cookie 和服务端的 session中。请求⽅式选项⽅案请求⽅法GET请求地址/phones/(?原创 2025-01-11 21:26:53 · 974 阅读 · 0 评论 -
用户注册模块创建用户(头条项目-04)
⽤户注册路由# 项⽬根路由)),# ⽤户模块⼦路由Django⾃带AbstractUser⽤户模型类中没有⼿机号字段。verbose_name='⼿机号')verbose_name = '⽤户表'对于接⼝的设计,我们要根据具体的业务逻辑,设计出适合业务逻辑的接⼝。设计接⼝的思路:分析要实现的业务逻辑:明确在这个业务中涉及到⼏个相关⼦业务。将每个⼦业务当做⼀个接⼝来设计。分析接⼝的功能任务,明确接⼝的访问⽅式与返回数据:请求⽅法(如GET、POST、PUT、DELETE等)。原创 2025-01-04 23:20:23 · 1021 阅读 · 0 评论 -
项目配置设置二 (头条项目-03)
注意 Django2.2中配置模板引擎,⾃带的Django模板引擎配置不能删除。在项⽬包⽬录-->utils⽬录中创建jinja2_env.py⽂件。原创 2025-01-01 20:23:14 · 1146 阅读 · 0 评论 -
项目配置设置 (头条项目-02)
芒果头条项⽬的环境分为开发环境和⽣产环境。2 准备开发和⽣产环境配置⽂件。3 准备开发环境配置内容。1 准备配置⽂件⽬录。原创 2024-12-22 23:58:57 · 454 阅读 · 0 评论 -
项目准备 (头条项目-01)
1.需求分析可以整体的了解项⽬的业务流程和主要的业务需求。项⽬中,需求驱动开发。即开发⼈员需要以需求为⽬标来实现业务逻辑。分析⻚⾯及其业务流程和业务逻辑。2.技术选型原创 2024-12-22 20:05:01 · 384 阅读 · 0 评论 -
git 常用命令汇总
git reflog 可以查看所有分⽀的操作记录包括提交和撤销记录以及已删除⽂件的 提交记录。通过分⽀操作可以更⽅便的进⾏迭代开发。不同版本代码之间互不⼲扰。操作背景: 张三(组员)和李四(项⽬负责⼈)共同完成同⼀个项⽬。思考:在多⼈协同开发过程中,遇到⼤的版本时,该怎么记录下来呢?git log 不能查看已删除⽂件的提交记录。github官⽹-> ⽤户图标-> 设置。通过每个版本的版本号回退到指定版本。登录⾃⼰的github账户。可以采⽤打标签⽅式记录。fork到⾃⼰的账户。原创 2024-12-22 19:40:19 · 1117 阅读 · 0 评论 -
Django 模型层的操作(Django-05 )
模型类被定义在"子应用/models.py"文件中。模型类必须直接或者间接继承自类。接下来以学生管理为例进行演示。[系统大概3-4表,学生信息,课程信息,老师信息],创建子应用student,注册子应用并引入子应用路由。原创 2023-10-05 23:27:06 · 1982 阅读 · 0 评论 -
Django 数据库迁移(Django-04)
并生成相应的迁移文件。迁移文件记录了数据库操作的历史,从而可以在将来重新应用这些操作以更新数据库结构。原创 2023-10-04 23:21:08 · 1336 阅读 · 0 评论 -
Django的模版使用(Django-03)
虽然官方已经提供了许多内置的过滤器给开发者,但是很明显,还是会有存在不足的时候。例如:希望输出用户的手机号码时,*****678,这时我们就需要自定义过滤器。# 1. 当前使用和声明过滤器的子应用必须在setting.py配置文件中的INSTALLED_APPS中注册了!!!'home',# 2. 自定义过滤器函数必须被 template.register进行装饰使用.# 而且过滤器函数所在的模块必须在templatetags包里面保存。原创 2023-10-04 17:28:12 · 545 阅读 · 0 评论 -
Django基础讲解-路由控制器和视图(Django-02)
参考链接:Route路由, 是一种映射关系!路由是把客户端请求的映射的一种关系。这个/timer通过路由控制器最终匹配到myapp.views中的视图函数timer。在django中所有的路由最终都被保存到一个变量, urlpatterns必须声明在主应用下的总路由中。这是由配置文件settings设置的。原创 2023-10-04 00:59:52 · 1687 阅读 · 0 评论 -
Django基础入门操作 (Django-01)
Django是一个开源的,由Python写成。采用了的框架模式,它最初是被用来做CMS(内容管理系统)软件。内容管理系统(新闻、视频)原创 2023-10-02 22:43:17 · 712 阅读 · 0 评论