随笔分类 -  python学习

摘要:目录一、接口文档使用coreapi自动生成接口文档步骤代码两点说明二、cookie session token 发展史(彻底理解cookie,session,token,便于理解jwt)1、Cookie,Session,Token发展史2、Cookie,Session解释2.1 Cookie2.2 阅读全文
posted @ 2023-02-14 14:37 dear丹 阅读(23) 评论(0) 推荐(0)
摘要:一、认证,权限,频率源码分析 1.认证源码分析 # 之前读过:drf的apiview,在执行视图类的方法之前,执行了3大认证 》dispatch方法中的 -497行左右, self.initial(request, *args, **kwargs) 》执行3大认证 # APIView类的399行左右 阅读全文
posted @ 2023-02-09 08:31 dear丹 阅读(26) 评论(0) 推荐(0)
摘要:一、认证组件 有的接口需要登录后才能访问,有的接口,不登录就能访问,这时我们就需要用到【登录认证的限制】 需求 # 写一个登录接口,返回token,以后只要带着token过来,就是登录了,不带,就是没有登录 # 查询所有,不需要登录就能访问 # 查询单个,需要登录才能访问 1.认证组件使用步骤 1. 阅读全文
posted @ 2023-02-07 20:32 dear丹 阅读(33) 评论(0) 推荐(0)
摘要:目录一、九个视图子类二、视图集2.1 通过ModelViewSet编写5个接口2.2 通过ReadOnlyModelViewSet编写2个只读接口2.3 ViewSetMixin源码分析总结:2.4 from rest_framework.viewsets包下的类2.5常用视图集父类(概念整理)1) 阅读全文
posted @ 2023-02-07 20:24 dear丹 阅读(29) 评论(0) 推荐(0)
摘要:目录一、反序列化类校验部分源码解析(了解)二、断言三、drf之请求3.1 Request能够解析的前端传入的编码格式3.2 Request类有哪些属性和方法(学过)常用参数Response类的实例化参数四、drf之响应4.1 Response能够响应的编码格式4.2 Resposne的源码属性或方法 阅读全文
posted @ 2023-02-06 20:07 dear丹 阅读(25) 评论(0) 推荐(0)
摘要:一、序列化常用字段参数 序列化类 》字段类 CharField,除此之外还有哪些其他的 序列化类 》字段类,字段类上传属性的,序列化类上也可以传属性 【models.CharField(max_length=32)】 1.1 常用字段类 | 字段 | 字段构造方式 | | : | : | | Boo 阅读全文
posted @ 2023-02-06 19:25 dear丹 阅读(49) 评论(0) 推荐(0)
摘要:1.APIView执行流程 1.1 基于APIView+JsonResponse编写接口 原来基于django原生的View编写接口 drf提供给咱们的一个类,以后使用drf写视图类,都是继承这个类及其子类,APIView本身就是继承了Django原生的View class BookView(API 阅读全文
posted @ 2023-02-01 21:10 dear丹 阅读(42) 评论(0) 推荐(0)
摘要:1.Web应用模式 在我们之前所学习的Django框架,就是专门用来写Web项目的 在开发Web应用中,有两种应用模式 1.前后端混合 客户端看到的内容和所有界面效果都是由服务端提供出来的 2.前后端分离 把前端的界面效果(html,css,js)分离到另一个服务端,python服务端只需要返回数据 阅读全文
posted @ 2023-01-30 16:57 dear丹 阅读(125) 评论(0) 推荐(0)
摘要:目录一、linux常见岗位二、计算机的种类与服务器三、服务器品牌四、服务器内部组成五、服务器磁盘阵列六、linux简介1、什么是linux2、linux发展史3、Linux系统的特点4、目前常见的linux发行版5、linux vs windows七、虚拟化技术概念如何实现虚拟化八、虚拟化软件下载下 阅读全文
posted @ 2023-01-10 08:49 dear丹 阅读(117) 评论(0) 推荐(0)
摘要:csrf跨站请求伪造 什么是csrf跨站请求伪造 简单的来说就是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作,由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去执行 经典案例>>>:钓鱼网站 钓鱼网站:假设是一个跟银行一模一样的网站页面,用户在该页 阅读全文
posted @ 2022-12-27 15:36 dear丹 阅读(60) 评论(0) 推荐(0)
摘要:cookie与session 一、cookie与session简介 HTTP协议四大特性 1.基于请求响应 2.基于TCP、IP作用于应用层之上协议 3.无状态 服务端无法识别客户端的状态 1.互联网刚开始兴起的时候,所有人访问网址都是一样的数据 服务端无法识别客户端问题不大 2.互联网发展 淘宝、 阅读全文
posted @ 2022-12-22 19:57 dear丹 阅读(48) 评论(0) 推荐(0)
摘要:django中间件 中间件简介 django中间件类似于django的门户,所有的请求和响应走都必须经过中间件,django默认自带七个中间件,每一个中间件都有它自己的功能,除了它默认的之外,还支持自定义中间件,加多少个都可以 中间件主要可以用于:网站访问频率的校验,用户权限的校验等全局类型的功能需 阅读全文
posted @ 2022-12-21 22:01 dear丹 阅读(39) 评论(0) 推荐(0)
摘要:form组件 一、前戏 编写用户登录功能并且校验数据返回提示信息(form表单) 写一个注册功能 1.获取用户名和密码,利用form表单提交数据 2.在后端判断用户名和密码是否符合一定的条件 3.用户名不能是jason,密码不能是123 '''符合条件需要你将提示信息动态的展示到前端页面''' 前端 阅读全文
posted @ 2022-12-21 21:22 dear丹 阅读(60) 评论(0) 推荐(0)
摘要:一、django内置序列化组件(drf前身) ==前后端分离的项目,视图函数只需要返回json格式的数据即可== from app01 import models from django.http import JsonResponse def ab_ser_func(request): # 1.查 阅读全文
posted @ 2022-12-20 18:50 dear丹 阅读(111) 评论(0) 推荐(0)
摘要:Ajax 我们知道,前端页面想要后端进行数据交互,可以通过以下方式 将参数添加到url中,后端通过get方式从url中获取数据 GET请求 前端页面通过form表单,将数据以get或者post的方式发送给后端 POST请求/GET请求 通过a标签(和使用url方式参数的方式) GET请求 一.什么是 阅读全文
posted @ 2022-12-19 19:53 dear丹 阅读(35) 评论(0) 推荐(0)
摘要:模型层 一.模型层前期准备 1.django自带一个sqlite3小型数据库 该数据库对时间字段不敏感,有时候会展示错乱,所以我们习惯切换成常见的数据库,比如MySQL,django orm并不会自动帮你创建库,所以要提前准备好 2.django切换MySQL数据库 """DATABASES配置:" 阅读全文
posted @ 2022-12-14 20:23 dear丹 阅读(65) 评论(0) 推荐(0)
摘要:模板层 一.了解知识 {{ }}:主要与数据值相关 {% %}:主要与逻辑相关 django的模板语法是自己写的,跟jinja2不一样 1.针对需要加括号调用的名字,django模板语法会自动加括号调用,你只需要写名字就行 2.模板语法的注释前端浏览器是无法查看的 二.模板语法 1.模板语法传值方式 阅读全文
posted @ 2022-12-14 17:34 dear丹 阅读(22) 评论(0) 推荐(0)
摘要:搭建虚拟环境完整步骤 一、什么是虚拟环境? python的虚拟环境类似于虚拟机,能够创建一个独立的python运行环境, 虚拟环境中的安装的第三方依赖包和全局环境中的包相互独立。 虚拟环境的优点: 1. 不同的虚拟环境相互独立,不会影响到其他应用。 2. 防止出现包管理混乱和版本冲突。 3. 不会影 阅读全文
posted @ 2022-12-13 19:40 dear丹 阅读(231) 评论(0) 推荐(0)
摘要:视图层 一.三板斧 1.小白必会三板斧 HttpResponse 返回字符串类型 HttpResponse() 括号内直接跟一个具体的字符串作为响应体,比较直接简单,所以这里主要介绍后面两种形式。 render 返回html页面,并且在返回给浏览器之前还可以给html文件传值 render(requ 阅读全文
posted @ 2022-12-13 19:29 dear丹 阅读(36) 评论(0) 推荐(0)
摘要:路由层 1.路由匹配 path('网址后缀',函数名) 一旦网址后缀匹配上了就会自动执行后面的函数 并结束整个路由的匹配 ps:ip和端口号后面必须要加斜杠的 不加斜杠去请求访问的时候原理 首先它会去查看一遍有没有这个地址,然后发现没有,301是重定向的状态码,那么此时它会考虑给加一个 斜杠去重新执 阅读全文
posted @ 2022-12-12 19:38 dear丹 阅读(44) 评论(0) 推荐(0)