摘要: 一、jwt自定义表签发 自定义表签发,用的是自己定义的表 1. models.py: - 注意点:因为视图中使用了drf-jwt的自动签发,所以用户名必须为username from django.db import models # 自定义签发用的是自定义的user表 # 注意点:使用drf-jw 阅读全文
posted @ 2023-09-11 19:18 Maverick-Lucky 阅读(63) 评论(0) 推荐(0)
摘要: 一、jwt介绍和构成 1. 介绍 jwt:Json Web Token的缩写,Web方向向前后端认证的方式,传统的认证方案使用session,使用jwt后,服务端不需要在存数据了,数据都放在客户端。 在用户注册或登录之后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证(token串)。我们不 阅读全文
posted @ 2023-09-08 18:57 Maverick-Lucky 阅读(88) 评论(0) 推荐(1)
摘要: 接口文档 前端需要使用我们写的接口(移动端,Web、桌面端),我们后端要写一个接口文档,去详细记录接口的相关信息。 1. 接口文档的展现形式: 1. word,md:写好传到公司的某个平台,前端可以下载 2. 自动生成接口文档:后端通过配置,把所写的接口都自动生成,通过访问生成的地址就能看到所有的接 阅读全文
posted @ 2023-09-08 16:30 Maverick-Lucky 阅读(120) 评论(2) 推荐(1)
摘要: 一、排序 只有5个接口中的查询所有,才涉及到排序,所以继承GenericViewSet, 使用步骤: 1. 必须写在继承:GenericAPIView 类的视图中才行 2. 配置类属性: filter_backends = [OrderingFilter] ordering_fields=['id' 阅读全文
posted @ 2023-09-07 16:41 Maverick-Lucky 阅读(115) 评论(0) 推荐(0)
摘要: 一、认证组件 1.认证组件的作用 - 写一个登录接口,保存用户登录状态 一些接口,想要限制登录之后才能访问,没登录不能访问 做登录认证,限制如果没有登录,不允许访问该接口 2. 认证类的使用: 1.在auth.py中 写一个类,去继承BaseAuthentication 2. 在这个类中重写:aut 阅读全文
posted @ 2023-09-06 21:31 Maverick-Lucky 阅读(377) 评论(0) 推荐(0)
摘要: 一、路由routers 对于视图集,我们除了自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮我们快速注册路由信息。 之前路由写法: path('books/', BookView.as_view()) 以后一旦继承了ViewSetMixin,就变成了: path( 阅读全文
posted @ 2023-09-05 19:45 Maverick-Lucky 阅读(67) 评论(0) 推荐(0)
摘要: 一、视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1. 两个视图基类 1.1 APIView from rest_frame 阅读全文
posted @ 2023-09-04 18:38 Maverick-Lucky 阅读(31) 评论(0) 推荐(0)
摘要: 补充:django项目改名字后顺利运行 1 先改文件夹名2 改项目名3 改 项目内的文件夹名4 替换掉所有文件中的 drf_day04 》drf_day055 命令行中启动:python manage.py runserver6 setting >django >指定项目根路径 一、ModelSer 阅读全文
posted @ 2023-09-01 20:06 Maverick-Lucky 阅读(95) 评论(0) 推荐(0)
摘要: 一、序列化组件介绍 基于原生django写接口:json格式数据要自己序列化,urlencoded:传过来的数据要用for循环来取出值,在定义成字典的形式,比较麻烦。 序列化组件:drf提供的一个可以做序列化和反序列化的一个类。 我们可以借助于drf提供的序列化组件来完成快速序列化 可以帮助我们:1 阅读全文
posted @ 2023-08-30 18:55 Maverick-Lucky 阅读(34) 评论(0) 推荐(0)
摘要: 一、Web开发模式 Web开发模式主要有两种: 1. 前后端混合开发模式 :一般老项目是使用的这种模式 -模版语法:dtl:django tmeplate language -模版渲染:在后端完成 2. 前后端分离开发模式:新项目 - 后端专门的后端:API接口 - 前端专门的前端:html,css 阅读全文
posted @ 2023-08-28 16:36 Maverick-Lucky 阅读(36) 评论(0) 推荐(0)