摘要: 一、auth认证模块 前戏:在刚学习django的时候我们发现django自带一个admin路由,但是需要我们提供管理员账号和密码,接下去学习的过程中,我们又发现数据库迁移后创建了十多张新的表,大部分我们都没有研究,其中的一张表就是专门用来配合Auth模块做用户的登录、校验用户是否登录、修改密码、注 阅读全文
posted @ 2023-05-06 15:39 致丶幻 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一、csrf跨站请求伪造 概念引入 简介 我们通过模仿一个钓鱼网站来提现csrf跨站请求伪造。 钓鱼网站:模仿一个正规的网站 让用户在该网站上做操作 但是操作的结果会影响到用户正常的网站账户 但是其中有一些猫腻 eg:英语四六级考试需要网上先缴费 但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账 阅读全文
posted @ 2023-05-06 15:38 致丶幻 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、cookie与session简介 知识点回顾 回忆:HTTP协议四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上的协议 3.无状态 不保存客户端的状态 4.无连接 需求变化分析 最开始的网站都不需要用户注册 所有人来访问获取到的数据都是一样的 随着互联网的发展很多网站需要指定当前 阅读全文
posted @ 2023-05-06 15:36 致丶幻 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、django中间件 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的 阅读全文
posted @ 2023-05-06 15:35 致丶幻 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、forms组件 forms组件介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确... 如果用户输入的内容有错误就需要在页 阅读全文
posted @ 2023-05-06 15:32 致丶幻 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 一、分页器思路 分页器主要听处理逻辑 代码最后很简单 推导流程 1.queryset支持切片操作(正数) 2.研究各个参数之间的数学关系 每页固定展示多少条数据、起始位置、终止位置 3.自定义页码参数 current_page = request.GET.get('page') 4.前端展示分页器样 阅读全文
posted @ 2023-05-06 15:29 致丶幻 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ## 一、django内置序列化组件(drf前身) 这里的内置序列化组件,其实就是实现将后端数据,存放到字典中或是存放到列表中有序输出。 这里是我们用JsonResponse模块自己实现的代码 '''前后端分离的项目 视图函数只需要返回json格式的数据即可''' from app01 import 阅读全文
posted @ 2023-05-06 15:28 致丶幻 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、Ajax AJAX简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使 阅读全文
posted @ 2023-05-06 15:24 致丶幻 阅读(23) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 一、模型层之前期准备 ### 模型层的了解 模型(Model)负责业务是对象和数据库的关系映射(ORM),即对象关系映射。 ORM是“对象-关系-映射”的简称,主要任务是: 1. 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。 2. 将对象、列表的操作,转换 阅读全文
posted @ 2023-05-06 15:21 致丶幻 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、模板层 常用语法: {{}}:主要与数据值相关 {%%}:主要与逻辑相关 django的模板语法是自己写的 跟jinja2不一样 1.针对需要加括号调用的名字 django模板语法会自动加括号调用你只需要写名字就行 2.模板语法的注释前端浏览器是无法查看的 {##} 3.模版语法因为不能加括号, 阅读全文
posted @ 2023-05-06 15:16 致丶幻 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 一、视图层之必会三板斧 之前我们简单学习了三板斧的使用,这里我们进行一些深入的了解。 视图函数不写返回值会报错,报错信息如下: 这里就引出了今天的话题。这里我们需要记住一个定论:用来处理请求的视图函数都必须返回HttpResponse对象 在之前学习的时候我们对HttpResponse的作用仅限于知 阅读全文
posted @ 2023-05-06 15:13 致丶幻 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、虚拟环境介绍 虚拟环境是什么? 安装的python3.8,配置系统环境变量后 ,安装的模块,都装在 解释器文件夹的Lib\site-packages 现在有两个django项目,两个都是基于django3.8 写的,但是用到的模块不一样 当我们需要把两个项目同时打开的时候,就需要安装虚拟环境 每 阅读全文
posted @ 2023-05-06 15:09 致丶幻 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一、django请求生命周期流程图 1、Django请求的生命周期的含义 Django请求的生命周期是指:当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情。** 2、Django请求的生命周期图解及流程 这个图很重要 无论是学习阶段还是复习阶段 学习流程 通过这个 阅读全文
posted @ 2023-05-06 14:59 致丶幻 阅读(20) 评论(0) 推荐(0) 编辑