dispatch方法接受请求并最终返回响应。通常,它通过调用另一个方法(如get)来返回响应。把它看作是请求和响应之间的中间人。

通常,它只是根据请求中使用的HTTP方法来决定应该使用类中的哪个方法(例如get()、post()等)(即调度的)。有点像def dispatch(self, request, *args, **kwargs):

if request.method == 'GET':

return self.get(*args, **kwargs)

elif request.method == 'POST':

return self.post(*args, **kwargs)

elif #... and so on

您可以使用自己的分派方法来更改此行为,以调用您希望返回HTTP响应甚至“intercept”的任何方法,并修改最终到达这些方法的参数。例如,您可以使用它来阻止/筛选某些类型的请求,甚至插入参数。。。def dispatch(self, request, *args, **kwargs):

"""Updates the keyword args to always have 'foo' with the value 'bar'"""

if 'foo' in kwargs:

# Block requests that attempt to provide their own foo value

return HttpResponse(status_code=400)

kwargs.update({'foo': 'bar'}) # inject the foo value

# now process dispatch as it otherwise normally would

return super().dispatch(request, *args, **kwargs)

但关键的概念是,它是请求的入口点,并最终负责返回响应。

python中dispatch_在django,dispatch的用途是什么?相关推荐

  1. python中choices_在django中实现choices字段获取对应字段值

    我就废话不多说了,大家还是直接看代码吧~ class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省.直辖市'), (2, u'市.直辖市 ...

  2. python中如何安装django库_python安装好django库,新建django项目

    我安装好django库之后,想在pycharm里新建django项目,发现没有django选项.百度后发现只有专业版才可以直接创建django项目,社区版推荐用命令创建,如下: 1. 在DOS黑窗口下 ...

  3. python中objects_python之django的objects.get和objects.filter方法

    为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, defa ...

  4. chatgpt赋能python:Python中的Tilde符号的介绍

    Python中的Tilde符号的介绍 在Python的编程环境中,有一个比较神秘的符号,就是波浪线符号,即 "~" 或称为 "Tilde" 符号.这个符号在Py ...

  5. python中集合的主要应用场景有哪些_python的用途有哪些?

    python用途有:Web开发.网络爬虫.人工智能.数据分析.自动化运维.系统编程.图形处理.数学处理.文本处理.数据库编程.网络编程.多媒体应用(例游戏开发)等. 为什么这么多人学Python呢?很 ...

  6. python介绍和用途-python中模块的介绍与使用

    模块简介: 模块就是一系列功能的集合体,在python中一个py文件就是一个模块. 又分为自定义模块,内置模块,还有第三方模块. 导入模块: 在执行文件中,写入关键字 import后面加上写好的模块, ...

  7. python软件是干什么用的-python中的django是做什么的

    Django是什么? Django是一个基于Python的Web应用框架.它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 "包含一切" 的哲学.该理念即为: ...

  8. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  9. Python中的星号:用途及使用方法(下篇)

    Python中 *和**很常见.无论是对于编程萌新还是许多从其他编程语言(可能无与之完全等效的运算符)迁移过来的的人,这两个运算符有时可能有点儿神秘.在此,我想详述这些运算符的用途及其多种使用方式. ...

  10. python flask和django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

最新文章

  1. webApp之meta标签
  2. web前端网页设计作业_网页前端设计快速入门技巧
  3. BZOJ 1088: [SCOI2005]扫雷Mine( )
  4. 一个复杂系统的拆分改造实践
  5. centos 没有nmtui命令_Linux free 命令
  6. 技术管理中的“沟通”
  7. 基于JAVA+SpringMVC+MYSQL的网上订餐系统
  8. Python RSA
  9. 【思维题 单调栈】loj#2430. 「POI2014」沙拉餐厅 Salad Bar
  10. tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法
  11. vmware workstation 12安装ubuntu kylin 16.04虚拟机
  12. Introduction to Computer Networking学习笔记(四):路由转发表及转发规则
  13. Windows10重新安装软件商店
  14. C#条形码图像生成库
  15. Boost电路原理分析及其元件参数设计
  16. 关于2014年相关人脸检测识别的几个论文摘要翻译
  17. 什么是IDOC,以及IDOC的步骤_小七_新浪博客
  18. 游戏化学习:让学习之路成为游戏升级系统。
  19. 小丁是怎样入门git的
  20. HTML,多行文本输入框textarea

热门文章

  1. android 红外遥控程序,基于Dragonboard 410c android系统红外遥控功能的实现方法
  2. 大疆精灵4rtk照片信息读取
  3. Java判断手机号格式是否正确
  4. Eclipse代码格式化无效解决方案
  5. 友情链接对网站优化有什么作用
  6. 新手支付对接流程重点
  7. Windows 写入缓存
  8. Element el-input-number 计数器详解
  9. 【Linux】关于Linux中的权限
  10. 国产划片机 晶圆精密切割机制造商