随笔分类 - drf框架
摘要:drf 分类过滤与区间过滤 分类过滤 前提:需要安装Django-filter插件 >: pip install django-filter 方式一 使用步骤 1、在视图文件views.py中导入django-filter的功能组件(过滤必须采用的组件) from django_filters.re
阅读全文
摘要:搜索组件 使用步骤 1、在视图文件views.py中导入drf的搜索组件 from rest_framework.filters import SearchFilter 2、将搜索组件配置给视图类的filter_backends filter_backends = [SearchFilter] 3、
阅读全文
摘要:drf框架中分页组件 分页组件的使用步骤 1、重写分页类 - 自定义同名类继承drf的分页类,完成必要的配置 2、将重写的分页类配置给有需求的视图类 基础分页器(最常用) 自定义分页类 pagination.py from rest_framework.pagination import PageN
阅读全文
摘要:jwt认证 jwt(json web token)优势: 1、没有数据库写操作,高效 2、服务器不存token,低耗 3、签发校验都是算法,集群 jwt认证和session示意图 jwt认证算法:签发与校验 """ 1)jwt分三段式:头.体.签名 (head.payload.sgin) 2)头和体
阅读全文
摘要:urls.py from django.conf.urls import url, include from . import views from rest_framework.routers import SimpleRouter router = SimpleRouter() # /books
阅读全文
摘要:准备工作: models.py from django.db import models # 基类:是抽象的(不会完成数据库迁移),目的是提供共有字段的 class BaseModel(models.Model): is_delete = models.BooleanField(default=Fa
阅读全文
摘要:DRF 权限认证 导入: 用户量极大的常规项目,会分两种用户:前台用户(三大认证) 和 后台用户(BRAC来管理) 结论:没有特殊要求的Django项目可以直接采用Auth组件的权限六表,不需要自定义六个表,也不需要断开表关系,但可能需要自定义User表 三大认证流程 认证 工作原理 返回None
阅读全文
摘要:drf框架路由组件的使用 注意:路由组件,必须配合视图集使用 一.导入模块 from rest_framework.routers import SimpleRouter 二.创建路由 router = SimpleRouter() # 注册各种接口路由 # 注意:books后面不能带斜杠 # 以后
阅读全文
摘要:drf视图家族 视图家族 - 视图基类,视图工具类,工具视图类,视图集 视图基类:APIView、GenericAPIView 视图工具类:mixins包下的五个类(六个方法) 工具视图类:generics包下的所有GenericAPIView的子类 视图集:viewsets包下的类 generic
阅读全文
摘要:十大序列化接口 单查群查接口 主路由urls.py from django.conf.urls import url, include from django.contrib import admin from django.views.static import serve from django
阅读全文
摘要:基表 # 基类:是抽象的(不会完成数据库迁移),目的是提供共有字段的 class BaseModel(models.Model): is_delete = models.BooleanField(default=False) updated_time = models.DateTimeField(a
阅读全文
摘要:数据库关系分析 1)之间有关系的两个表,增删改操作会相互影响(效率低),查询操作就是正常的连表操作。 2)之间有关系的两个表,断开关联,但所有数据保持与原来一致; 每个表都可以单独操作,增删改操作效率极高,但是容易出现脏数据(开发中完全可以避免); 由于数据没有任何变化,所以查询的连表操作不会受到任
阅读全文
摘要:一.save 其中比较重要的源码 if self.instance is not None: self.instance = self.update(self.instance, validated_data) assert self.instance is not None, ( '`update
阅读全文
摘要:drf 序列化组件 序列化图示 单表序列化 models.py from django.db import models from django.conf import settings class User(models.Model): SEX_CHOICES = ((0, '男'), (1, '
阅读全文
摘要:Django知识简单回顾 一、数据库配置 import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USE
阅读全文
摘要:DRF框架APIView的请求生命周期 Django 与drf 源码视图解析 一.原生Django CBV 源码分析:View """ 1)as_view()是入口,得到view函数地址 2)请求来了调用view函数,内部调用dispatch函数完成请求分发 3)dispatch函数将请求方式映射成
阅读全文
摘要:DRF框架知识总览 Web API接口 DRF框架的安装配置及特点介绍 CBV vs FBV 接口设计及实现单查群查接口 Django与ORM回顾 DRF框架APIView的请求生命周期 drf 序列化组件 drf中save以及response的源码分析 基类,子序列化、多表序列化与反序列化 十大序
阅读全文
摘要:基于restful接口规范的接口设计 urlpatterns = [ # 资源books接口的设计 url(r'^books/$', views.BookAPIView.as_view()), # 群查、单增 url(r'^books/(?P<pk>\d+)/$', views.BookAPIVie
阅读全文
摘要:一、路由绑定 FBV路由绑定 urlpatterns = [ # 1)项目启动,将test函数地址绑定给/test/路由 # 2)请求/test/访问后台,后台就会调用绑定的test函数 url(r'^test/$', views.test), CBV路由绑定 urlpatterns = [ # 1
阅读全文
摘要:DRF框架的安装配置及特点介绍 安装 pip install djangorestframework 配置 1)在settings中注册 INSTALLED_APPS = [ # ... 'rest_framework', ] 2)在settings中自定义drf配置 注:drf配置查找顺序,自定义
阅读全文

浙公网安备 33010602011771号