文章分类 - drf
摘要:最少的语言描述Django? 将数据库的东西通过ORM的映射取出来,通过view文件,按照template文件排出的模板渲染成HTML。当用户请求相应的url时,返回相应的结果。 最少语言描述DRF? 将数据库的东西通过ORM的映射取出来,通过view和serializers文件绑定REST接口,当
阅读全文
摘要:一、群查接口各种筛选组件 数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=True, verbose_name='车名') price = models.DecimalFiel
阅读全文
摘要:一、项目准备 1. 创建django项目 2. 创建数据库 —— init文件中声明mysql —— settings中配置数据库 import pymysql pymysql.install_as_MySQLdb() # 为该项目创建一个数据库 DATABASES = { 'default': {
阅读全文
摘要:一、三大认证功能分析 1)APIView的 dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客、合法用户、非法用户 #
阅读全文
摘要:一 、认证方法比较 1.认证规则图 django 前后端不分离 csrf认证 drf 前后端分离 禁用csrf 2. 认证规则演变图 数据库session认证:低效 缓存认证:高效 jwt认证:高效 3. 认证比较 """ 1)session存储token,需要数据库参与,耗服务器资源、低效 2)缓
阅读全文
摘要:视图家族 1、视图类:APIView、GenericAPIView 干了哪些事: APIView:作为drf的基础view; as_view()禁用csrf; dispatch()二次封装request、三大认证、解析、渲染、响应、异常等模块; 源码顶部一堆类属性,可以用来做全局或局部插拔配置 Ge
阅读全文
摘要:一、前戏要做好 配置:settings.py #注册drf INSTALLED_APPS = [ # ... 'api.apps.ApiConfig', 'rest_framework', ] #配置数据库 DATABASES = { 'default': { 'ENGINE': 'django
阅读全文
摘要:内容了解 """ 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认证、权限(权限六表)、频率 6、其他组件:过滤、筛选、排序、分页、路由 """ #
阅读全文
摘要:知识点:Serializer(偏底层)、ModelSerializer(重点)、ListModelSerializer(辅助群改) 一、Serializer 偏底层 一般不用 理解原理 1.序列化准备: 模型层:models.py from django.db import models class
阅读全文
摘要:一、DRF框架 1.安装 pip3 install djangorestframework 2.drf框架规矩的封装风格 按功能封装,drf下按不同功能不同文件,使用不同功能导入不同文件 from rest_framework.views import APIView #视图,以后都继承这个,这个也
阅读全文
摘要:一、接口 """ 1、什么是接口:url+请求参数+响应数据 | 接口文档 2、接口规范: url:https,api,资源(名词复数),v1,get|post表示操作资源的方式,?过滤条件 响应数据:status,msg,results|data,url资源数据 """ 二、DRF入门 """
阅读全文