当前位置: 首页 > article >正文

DRF知识点总结

DRF知识点总结

  • 说明
  • 一、View类解释(as_view,view,dispatch)
  • 二、getatter反射函数使用及解释
  • 三、super()父类函数
  • 四、类的初始化(js、python)

说明

  1. View类解释(as_view,view,dispatch)
  2. getatter反射函数使用及解释

一、View类解释(as_view,view,dispatch)

  1. View流程结构
    View类—>as_view—>view—>dispatch
from django.views import View
class 类名(View):
	def method(request):
		return template
  1. as_view—>view函数
    路由中引入的是函数,path(str_path,自定义类名.as_view())
    其中as_view()返回的是view函数
def view(cls,request,*args,**kwargs):
	self = cls(*args,**kwargs)
	#cls是谁调用就是谁
	return self.dispatch(request,*args,**kwargs)
  1. 分发(dispatch)
def dispatch(self,request,*args,**kwargs):
	if(request.method.lower() in self.http_method_names):
		hander = getattr(self,request,request.method.lower(),self.http_method_not_allowed)
	else:
		hander = self.http_method_not_allowed #错误页面
	return hander(request,*args,**kwargs)

二、getatter反射函数使用及解释

  1. getatter功能
    是将字符串转化为属性、函数
  2. 使用方法
var = getattr(对象,属性字符串 | 函数字符串,找不到时调用它)
#等价于:对象.属性 | 函数

三、super()父类函数

  1. 功能:是调用父类
  2. 方法
super().父类属性

四、类的初始化(js、python)

作用是为类传值

  1. python
def __init__(self,var,....):
	self.var = var
	...
  1. js
constructor(var,...){
	thsi.var = var
}

http://www.kler.cn/a/5919.html

相关文章:

  • 基于 OPENCV 和 MFC 的图像处理程序
  • 前端JavaScript中some方法的运用
  • 企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布
  • “深入浅出”系列之QT:(6)如何在一个项目中调用另一个项目
  • python无需验证码免登录12306抢票 --selenium(2)
  • 使用postMessage解决iframe与父页面传参
  • 来给大家解释一下赌博为什么会输成穷光蛋。
  • 【C4D】基础快捷键操作,布尔操作——动不了怎么办+选不上怎么办+怎么移动+怎么拉平面或拉平一圈线
  • 算法第二十期——FLoyd算法的入门与应用
  • 我给Chat GPT写了个记忆系统
  • windows 电脑图片/视频不展示预览图
  • 线段树:解决区间查询和区间修改的利器
  • Activity登堂入室
  • 树状数组 基础知识——C++数据结构
  • STM32学习(十三)
  • 讲解有哪些实用的数据恢复工具
  • 【C语言】整形数据的存储和读取过程
  • 【算法】【数组与矩阵模块】矩阵中的最短通路值
  • Autodesk AutoCAD 2023(CAD设计软件)自动化工具介绍以及图文安装教程
  • Python项目部署上线
  • 【Docker学习笔记】9.Docker Machine及Swarm 集群管理
  • 嵌入式linux网卡bonding配置
  • 13.Template Method模板方法(行为型模式)
  • ChatGPT编程秀:做一个简单爬虫程序
  • JDBC数据库驱动的下载与安装与连接
  • LeetCode-119. 杨辉三角 II