DRF的封装:APIView类及五大模块】的更多相关文章

目录 一.drf框架的封装特点 1.APIView类 二.drf的基础组件 1.请求模块 1.1 请求模块做了什么 1.2 请求request参数 2.解析模块 3.响应模块 4.渲染模块(了解) 5.异常模块 一.drf框架的封装特点 drf一定要在settings中注册和配置 如何自定义配置drf: # settings.py # drf框架自定义配置 REST_FRAMEWORK = { # 全局配置解析类:适用于所有视图类 'DEFAULT_PARSER_CLASSES': [ 'res…
复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查询数据 # 反序列化post save() => create()(数据保存到数据库中) #添加 ser_obj = ModelSerializer(data=model_data) #传递data参数,保存数据 #反序列化put save() => update() #修改(需要传入instan…
1.restful规范 resfful规范的概念最重要: 是一套规范,规则,用于程序之间进行数据交换的约定. 他规定了一些协议,对我们感受最直接的就是,以前写增删改查的时候需要些四个视图寒素,restful规范写一个接口,根据http协议的请求方式分为不同的操作,比如post,get,put,patch,delete. 除此之外restful规范还规定了: 1.建议用https协议代替http协议 2.在url中要体现pai,添加api标识(体现出我写的是api) http://www.baid…
面向对象封装 面向对象封装导入 # 1.将子类共有的方法抽离形成父类方法 # 2.子类使用共有方法,使用的是父类方法 # 3.共有方法中的资源,在子类使用方法时,获取的是子类资源 class MyClass: name = None @classmethod def test(cls): print(cls.name) class AClass(MyClass): name = "AClass" class BClass(MyClass): name = "BClass&qu…
目录 一.DRF介绍 1. 什么是DRF 2. 为什么要用DRF (1)使用DRF的原因 (2)站在开发者的角度来说用DRF的好处(暂时列举这么多) 二.用DRF开发后端项目 三.APIView请求生命周期 四.源码的dispatch中的方法 1. dispatch中的功能模块 (1)请求模块 (2)解析模块 (3)响应模块 (4)渲染模块 (5)异常模块 一.DRF介绍 1. 什么是DRF DRF就是django框架的一个插件或者说是django的一个工具包,用于在Web后台构建Restful…
drf安装 1. pip install djangorestframework 2. 在settings文件中注册app : INSTALLED_APPS = [..., 'rest_framework'] 使用 视图层 from rest_framework.views import APIView from rest_framework.response import Response class BookAPI(APIView): # 继承rest_framework的APIView #…
Django REST framework 简介 现在新一代web应用都开始采用前后端分离的方式来进行,淘汰了以前的服务器端渲染的方式.而实现前后端分离是通过Django REST framework(以下简称 DRF)来实现的.他是Django框架的一个扩展,提供了便捷的 REST API 开发框架.前后端分离方式有许多好处,比如: 1.1 可以前后端并行开发,提高开发效率 1.2 页面都在客户端进行渲染,提高了渲染速度,减小了服务器的压力 1.3 一套api提供给多个客户端使用,而且不限制客…
<?php  //判断用户是否是通过入口文件访问   if(!defined('ACCESS')){     echo '非法请求';     die;   }   //封装初始化类   class Application {    //设置字符编码    private static function setCharset() {        header('Content-type:text/html;charset=utf-8');    }    //设置系统常量    private…
本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1.  摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数据存储在系统内存中,提升数据读取的速度,在C#下常见的内存操作有微软自带的内存处理.分布式缓存Memcached以及Redis,这里我们介绍Redis分布式缓存,另外两种缓存处理参考<Asp.Net Core 2.0 项目实战(8)Core下缓存操作.序列化操作.JSON操作等Helper集合类>…
# python 日志的配置,python对日志封装成类,日志的调用 import logging # 使用logging模块: class CLog: # ---------------------------------------------------------------------------- def __init__(self): #日志文件的存放路径,根据自己的需要去修改 LOG_FILE_PATH = 'C:\\log\\wlb\\crawler\\cic.log' sel…