随笔分类 - Django-rest-framework
摘要:gitte展示大屏素材: https://search.gitee.com/?q=%E5%B1%95%E7%A4%BA%E5%A4%A7%E5%B1%8F&type=none
阅读全文
摘要:SimpleUI是什么 SimpleUI官网:https://simpleui.72wo.com/simpleui/ 简而言之,就是一个很漂亮的开源的Django后台管理框架。 很多人对Django自带的管理后台admin是又爱又恨,优点是几行代码配置就可以撸出一个功能性强的管理后台,缺点就是不怎么
阅读全文
摘要:1. Token 首先大致了解一下什么是 Token Token 是一种客户端认证机制、令牌,是一个经过加密的字符串,安全性强,支持跨域 用户第一次登录,服务器通过数据库校验其用户名和密码是否合法,则再生成一个token串,服务端会返回Token给前端,前端可以在每次请求的时候带上Token证明自己
阅读全文
摘要:一、介绍 REST framework可以自动帮助我们生成接口文档 接口文档以网页的方式呈现 自动接口文档能生成的是继承APIView及其子类的视图 自动生成接口文档有很多种工具,这里我们主要以coreapi、swagger工具为例。 二、coreapi 官网链接:https://github.co
阅读全文
摘要:过滤 涉及到查询数据的接口才需要过滤功能 DRF过滤使用种类: 内置过滤类 第三方 自定义 内置过滤类 导入: from rest_framework.filters import SearchFilter 使用前提条件: 使用内置过滤类,视图类需要继承GenericAPIView才能使用 步骤:
阅读全文
摘要:数据准备 在前面说的 APIView 中封装了三大认证,分别为认证、权限、频率。认证即登录认证,权限表示该用户是否有权限访问接口,频率表示用户指定时间内能访问接口的次数 为了方便举例说明,事先定义好模型表 from django.db import models # 图书跟作者:多对多,需要建立中间
阅读全文
摘要:一、路由介绍(Routers) 1.router 的作用 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息 2.REST framework 提供的两个 router SimpleRouter (简单的路
阅读全文
摘要:一、视图 Django REST framwork 提供视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 视图继承关系 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 二、2个视图基类 1.APIView from rest_fr
阅读全文
摘要:反序列化类校验部分源码解析 反序列化校验,什么时候开始执行校验(切入点) 视图类中的 ser.is_valid(),就会执行校验,校验通过返回True,不通过返回False 入口:ser.is_valid() ser是序列化类的对象,假设序列化类是BookSerializer 》我们在它的内部找is
阅读全文
摘要:序列化类的字段类型和参数 常用字段类型 字段字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=None, all
阅读全文
摘要:APIView和Response初见 APIView类 是drf提供给咱们的一个类,以后使用drf写视图类,都是继承这个类及其子类。 APIView本身就是继承了Django原生的View 基于APIView+JsonResponse编写接口 # 原来基于django原生的View编写接口 # dr
阅读全文
摘要:restful规范(重要) 概念 REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。 RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离
阅读全文
摘要:一、Web应用模式 在开发Web应用中,有两种应用模式: 1. 前后端不分离 客户端看到的内容和所有界面效果都是由服务端提供出来的。 之前学的,写的bbs项目,图书管理系统,用的是前后端混合开发。 -后端人员,写后端,也要写【模板语法】 > xx.html的python代码 -全栈开发-->前后端混
阅读全文