摘要: csrf的使用以及中间件插拔设计 csrf简介 CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding, 缩写为:CSRF/XSRF CSRF可以做什么? 钓鱼网站: 假设是 阅读全文
posted @ 2022-09-13 19:58 Joseph-bright 阅读(57) 评论(0) 推荐(0) 编辑
摘要: cookie、seesion的应用与Django中间件介绍 cookie与session简介 HTTP协议四大特性 1.给予请求响应 2.基于TCP、TP作用于应用层之上的协议 3.无状态 服务器端无法识别客户端状态的状态 1.互联网刚开始兴起的时候所有人访问网站都是一样的数据,服务器无法识别客户端 阅读全文
posted @ 2022-09-12 16:18 Joseph-bright 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 分页器与from组件分析 批量操作数据 1.浏览器访问django路由,创建十万条数据存储到sqliet3数据库中并展示到前端页面(额,这个有点看电脑创建的多了,有可能数据库就崩了自己上锁了,看命) for i in range(100000): models.Book.objects.create 阅读全文
posted @ 2022-09-08 23:24 Joseph-bright 阅读(51) 评论(0) 推荐(0) 编辑
摘要: Ajax基本操作 Ajax简介 1.Ajax(Asynchronous Javascript And XML)异步的JavaScript和XML。即使用JavaScript语言与服务器进行异步交互,传输的数据为XML 2.XML是被设计用来传输和存储数据的,可扩展标记语言,是一种标记语言,是从标准通 阅读全文
posted @ 2022-09-07 18:33 Joseph-bright 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 正反向查询与ORM操作补充 正反向进阶操作 1.查询主键为1数据对应的出版社名称及书名 res = models.Publish.objects.filter(book__pk=1).values('name', 'book__title') print(res) # <QuerySet [{'na 阅读全文
posted @ 2022-09-06 22:16 Joseph-bright 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ORM底层操作与正反向查询 数据准备及测试环境 1.django其实自带了一个小型数据库(sqlite3) 这个数据库功能十分有限,并且针对日期类型的数据兼容性较差所以我们一般不会使用,使用的情况只有测试的时候 2.django切换MySQL数据库 django1.x (在__init__文件中添加 阅读全文
posted @ 2022-09-05 23:04 Joseph-bright 阅读(114) 评论(0) 推荐(0) 编辑
摘要: Django数据传递与模板语法 视图函数返回值 1.视图函数的返回值其实本质上返回的都是HttpResponse对象,HttpResponse其实是一个类,我们最常使用的render和redirect都是这个类中的函数,所以返回值本质上都是HttpResponse对象 1.1HttpResponse 阅读全文
posted @ 2022-09-02 23:01 Joseph-bright 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Django请求生命周期与反向解析 Django请求生命周期流程图 Django路由匹配(多版本) 1.路由 path('网址后缀',函数名(类名)) 一旦网址后缀匹配上了就会自动执行后面的函数或者类,并结束整个路由的匹配 2.路由结尾的斜杠 路由结尾的斜杠我们是建议写上的,虽然Django会帮我们 阅读全文
posted @ 2022-09-01 20:55 Joseph-bright 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Django简单配置与增删改查 静态文件资源 1.首先我们需要先编写一个登录功能 1.创建一个Django项目并创建个app 2.在urls.py添加一组对应关系(首先需要先导入我们文件所在的位置) 3.在app的vires.py中编写登录核心逻辑 4.利用三板斧与前端做交互 2.我们在使用浏览器访 阅读全文
posted @ 2022-08-31 19:14 Joseph-bright 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 手搓web框架以及Django简介 手搓简易web框架 web框架可以简单的理解为是基于互联网的web服务端 >>>:socket服务端 1.手搓一个服务端代码 import socket server = socket.socket() server.bind(('127.0.0.1', 8080 阅读全文
posted @ 2022-08-30 23:08 Joseph-bright 阅读(90) 评论(0) 推荐(0) 编辑