摘要: # 【项目一】图书管理系统页面 # 【一】效果展示 ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20230717174057635-300006791.png) # 【二】分析 ## 【1】外边框的整体布局(导航条) - 引 阅读全文
posted @ 2023-07-17 17:41 Chimengmeng 阅读(61) 评论(0) 推荐(0)
摘要: # 内置方法之divmod - 内置函数`divmod(x, y)`用于执行整数除法和取模运算,并返回一个包含商和余数的元组。 - 参数x和y是两个数字 - 其中x是被除数 - y是除数。 - 以下是`divmod()`函数的使用示例: ```python result = divmod(9, 2) 阅读全文
posted @ 2023-07-17 17:29 Chimengmeng 阅读(160) 评论(0) 推荐(0)
摘要: # 【一】给类方法加装饰器 > 指名道姓的装 -- 放在方法上面 - 路由 ```python path('login_view/', views.MyLogin.as_view()), ``` - 需要导入一个模块 ```python from django.utils.decorators im 阅读全文
posted @ 2023-07-17 17:28 Chimengmeng 阅读(34) 评论(0) 推荐(0)
摘要: # 【一】Cookie与Session的发展史详解 Cookie和Session是用来在Web应用程序中跟踪用户会话数据的两种常用技术。 ## 【1】Cookie的发展史: 1. 1994年,网景通信公司推出了第一个浏览器Cookie技术。Cookie是存储在用户计算机上的小型文本文件,用于跟踪用户 阅读全文
posted @ 2023-07-17 17:27 Chimengmeng 阅读(78) 评论(0) 推荐(0)
摘要: # 【一】需求 - 写一个注册功能 - 获取用户名和密码,利用form表单提交数据 - 在后端判断用户名和密码是否符合一定的条件 - 用户名中不能包含啦啦啦 - 密码不能少于三位 - 如果符合条件需要你将提示信息展示到前端页面 # 【二】form表单实现 ## 【1.0】点击提交按钮返回比对信息 - 阅读全文
posted @ 2023-07-17 17:27 Chimengmeng 阅读(133) 评论(0) 推荐(0)
摘要: # 【前言】 - 当我们需要使用到非Django内置的第三方模块或者功能组件代码的时候 - 我们一般情况下会创建一个名为 `utils` 的文件夹 - 在该文件夹内对模块的功能进行划分 - `项目根目录/utils/自定义文件` > 特别注意:样式基于bootstrap,需要引入bootstrap配 阅读全文
posted @ 2023-07-17 11:34 Chimengmeng 阅读(35) 评论(0) 推荐(0)
摘要: # 【11.0补充】分页器推导 # 【1.0】基础版 - 后端 ```python def ab_many(request): # 分页操作 推导 # (1) 支持切片models.Book.objects.all()[1:20] 展示前20条数据 # (2) 分页操作 # 想访问的页数 curre 阅读全文
posted @ 2023-07-17 11:34 Chimengmeng 阅读(52) 评论(0) 推荐(0)
摘要: # 【1】准备数据 ```python class Book(models.Model): title = models.CharField(max_length=32) ``` # 【2】一条一条插入 - 后端 ```python def ab_many(request): # (1)先给Book 阅读全文
posted @ 2023-07-17 11:33 Chimengmeng 阅读(34) 评论(0) 推荐(0)
摘要: # 【11.0补充】Django自带的序列化组件 # 【一】准备数据 ```python from django.db import models # Create your models here. class User(models.Model): username = models.CharF 阅读全文
posted @ 2023-07-17 11:33 Chimengmeng 阅读(32) 评论(0) 推荐(0)
摘要: # 【一】前后端传输数据的编码格式(contentType) > 主要研究POST请求数据的编码格式 > > 因为GET请求数据就是直接放在url后面的 - 可以朝后端发送post请求的方式 - form请求 - ajax请求 ## 【1】form表单 - 前后端传输数据的格式 - urlencod 阅读全文
posted @ 2023-07-17 11:32 Chimengmeng 阅读(110) 评论(0) 推荐(0)
摘要: # 【一】Ajax简介 ## 【1】精髓 > 精髓:异步提交/局部刷新 - 动态获取用户名,实时跟后端确认并将结果展示给前端 ## 【2】发送请求的方式 - 向后端发送请求的方式 - 浏览器地址直接url回车 - GET请求 - a标签的 href 属性 - GET请求 - form表单 - GET 阅读全文
posted @ 2023-07-17 11:31 Chimengmeng 阅读(176) 评论(0) 推荐(0)
摘要: # 【一】前言 > Django自带的sqlite3数据对日期格式不敏感,处理的时候容易出错 ## 【1】测试脚本 - 测试脚本 - 当我们只想要测试Django中的某一个py文件的内容时,我们可以不需要书写前后端交互的形式,而是直接写一个测试脚本即可 - 测试环境的准备 - 在测试文件中书写下面内 阅读全文
posted @ 2023-07-17 11:31 Chimengmeng 阅读(118) 评论(0) 推荐(0)
摘要: # 【一】模板语法的传值 > {{}} : 变量相关 > > {%%} : 逻辑相关 ## 【1】数据准备 ### 路由 ```python # 模板语法传值 url(r'^index/',views.index), ``` ## 【2】基本数据类型 ### (1)视图 ```python def 阅读全文
posted @ 2023-07-17 11:30 Chimengmeng 阅读(41) 评论(0) 推荐(0)
摘要: # 【一】三板斧 ## 【1】HttpResponse - 返回字符串类型 ## 【2】render - 返回html页面,并且在返回给浏览器之前还可以给html页面传值 ## 【3】redirect - 重定向页面 > 视图函数必须返回一个 HttpResponse 对象 # 【二】JsonRes 阅读全文
posted @ 2023-07-17 11:30 Chimengmeng 阅读(82) 评论(0) 推荐(0)
摘要: # 【一】路由匹配 ```python # 路由匹配 path('test', views.test), path('testadd', views.testadd), ``` > 无法跳转到 `testadd` - url方法第一个参数是正则表达式 - 只要第一个参数正则表达式能够匹配到内容,就会 阅读全文
posted @ 2023-07-17 11:29 Chimengmeng 阅读(86) 评论(0) 推荐(0)
摘要: # Django框架之请求生命周期流程图 ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20230717112901145-1129900357.png) 解释图: - 浏览器>> - 发送请求(Http请求) >> - we 阅读全文
posted @ 2023-07-17 11:29 Chimengmeng 阅读(70) 评论(0) 推荐(0)
摘要: # 【一】表关系的建立 - 表与表之间的关系 - 一对一 - 一对多 - 多对多 - 判断表关系的方法 - 换位思考 ``` book publish author author_detail ``` - 图书和出版社是一对多关系 - 外键字段添加在多的一方,即book - 图书和作者是多对多的关系 阅读全文
posted @ 2023-07-17 11:28 Chimengmeng 阅读(129) 评论(0) 推荐(0)
摘要: # 【一】登录功能实现 ## 【1】form表单默认是post请求 - 添加的数据会默认拼接在url后面 ``` http://127.0.0.1:8000/login/?username=dream&password=521 ``` ## 【2】form表单的action参数 - 不写,向当前所在 阅读全文
posted @ 2023-07-17 11:28 Chimengmeng 阅读(99) 评论(0) 推荐(0)
摘要: # 【一】静态文件配置说明 - 我们将html文件默认都放在templates文件夹下 - 我们将网站所使用的静态文件默认都放在static文件夹下 ``` 静态文件:前段已经写好,能直接使用的文件 网站写好的JS文件 网站写好的CSS文件 网站用到的图片文件 第三方框架 ... 拿来直接就可以使用 阅读全文
posted @ 2023-07-17 11:27 Chimengmeng 阅读(185) 评论(0) 推荐(0)
摘要: # 【一】基本操作 ## 【1】命令行操作 ### (1)创建项目 ```bash - cd 指定目录 - django-admin startproject 项目名 ``` ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20 阅读全文
posted @ 2023-07-17 11:26 Chimengmeng 阅读(152) 评论(0) 推荐(0)
摘要: # 【补充】celery组件 # 【一】什么是Celery - Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215- 阅读全文
posted @ 2023-07-17 11:13 Chimengmeng 阅读(45) 评论(0) 推荐(0)
摘要: # 【一】缓存的介绍 ## 【1】什么是缓存 - 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中 - 当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间 - 需要知道的是,缓存里面的数据一般都设置有超时时间,缓存一般用在数据变化不大,实时率不高的情况 阅读全文
posted @ 2023-07-17 11:13 Chimengmeng 阅读(56) 评论(0) 推荐(0)
摘要: # 【一】为什么需要版本控制 - API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 - DRF提供了许多不同的版本控制方案。 - 可能会有一些客户端因为某些原因不再维护了 - 但是我们后端的接口还要不断的更新迭代 - 这个时候通过版本控制返回不同的内容就是 阅读全文
posted @ 2023-07-17 11:12 Chimengmeng 阅读(79) 评论(0) 推荐(0)
摘要: # 【一】解析器的作用 - 解析器的作用就是服务端接收客户端传过来的数据 - 把数据解析成自己可以处理的数据。 - 本质就是对请求体中的数据进行解析。 - 在了解解析器之前 - 我们要先知道Accept以及ContentType请求头。 - Accept是告诉对方我能解析什么样的数据 - 通常也可以 阅读全文
posted @ 2023-07-17 11:11 Chimengmeng 阅读(70) 评论(0) 推荐(0)
摘要: # 【一】认证、权限和限制 - 身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。 - 然后 权限 和 限制 组件决定是否拒绝这个请求。 > - 简单来说就是: > - **认证确定了你是谁** > - **权限确定你能不能访问某个接口** > - **限制确定你访 阅读全文
posted @ 2023-07-17 11:10 Chimengmeng 阅读(90) 评论(0) 推荐(0)
摘要: # 【一】DRF中的Request - 在Django REST Framework中内置的Request类扩展了Django中的Request类 - 实现了很多方便的功能--如请求数据解析和认证等。 - 比如 - 区别于Django中的request从request.GET中获取URL参数 - 从 阅读全文
posted @ 2023-07-17 11:10 Chimengmeng 阅读(24) 评论(0) 推荐(0)
摘要: # 【一】为什么要使用分页 - 我们数据表中可能会有成千上万条数据 - 当我们访问某张表的所有数据时 - 我们不太可能需要一次把所有的数据都展示出来 - 因为数据量很大 - 对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 - 通常我们会希望一部分一部分去请求数据 - 也就是我们常说的 阅读全文
posted @ 2023-07-17 11:10 Chimengmeng 阅读(91) 评论(0) 推荐(0)
摘要: # 【一】RESTful介绍 - REST与技术无关,代表的是一种软件架构风格 - REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。 > 推荐阅读 [阮一峰 理解RESTful架构](http://www.ruanyif 阅读全文
posted @ 2023-07-17 11:09 Chimengmeng 阅读(93) 评论(0) 推荐(0)
摘要: # 【一】表结构: ```python class Article(models.Model): id = models.AutoField(primary_key=True) title = models.CharField(max_length=64) create_time = models. 阅读全文
posted @ 2023-07-17 11:09 Chimengmeng 阅读(29) 评论(0) 推荐(0)
摘要: # 【一】Auth模块是什么 > **Auth模块是Django自带的用户认证模块:** - 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。 - 此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 - Django作为一个完美主义者的终 阅读全文
posted @ 2023-07-17 11:08 Chimengmeng 阅读(115) 评论(0) 推荐(0)
摘要: # 【一】项目背景 - 路飞项目,有课程,学位课(不同的课程字段不一样),价格策略 - 问题: - 1 如何设计表结构,来表示这种规则 - 2 为专题课,添加三个价格策略 - 3 查询所有价格策略,并且显示对应的课程名称 - 4 通过课程id,获取课程信息和价格策略 # 【二】版本一 - **一个课 阅读全文
posted @ 2023-07-17 11:08 Chimengmeng 阅读(29) 评论(0) 推荐(0)
摘要: # 【引言】 - 在前面的博客中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。 - 我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 - 下面的内容即将让我们通过一些特点的方式实现控制全局的 阅读全文
posted @ 2023-07-17 11:07 Chimengmeng 阅读(44) 评论(0) 推荐(0)