python中dispatch_在django,dispatch的用途是什么?
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的用途是什么?相关推荐
- python中choices_在django中实现choices字段获取对应字段值
我就废话不多说了,大家还是直接看代码吧~ class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省.直辖市'), (2, u'市.直辖市 ...
- python中如何安装django库_python安装好django库,新建django项目
我安装好django库之后,想在pycharm里新建django项目,发现没有django选项.百度后发现只有专业版才可以直接创建django项目,社区版推荐用命令创建,如下: 1. 在DOS黑窗口下 ...
- python中objects_python之django的objects.get和objects.filter方法
为了说明它们两者的区别定义2个models class Student(models.Model): name = models.CharField('姓名', max_length=20, defa ...
- chatgpt赋能python:Python中的Tilde符号的介绍
Python中的Tilde符号的介绍 在Python的编程环境中,有一个比较神秘的符号,就是波浪线符号,即 "~" 或称为 "Tilde" 符号.这个符号在Py ...
- python中集合的主要应用场景有哪些_python的用途有哪些?
python用途有:Web开发.网络爬虫.人工智能.数据分析.自动化运维.系统编程.图形处理.数学处理.文本处理.数据库编程.网络编程.多媒体应用(例游戏开发)等. 为什么这么多人学Python呢?很 ...
- python介绍和用途-python中模块的介绍与使用
模块简介: 模块就是一系列功能的集合体,在python中一个py文件就是一个模块. 又分为自定义模块,内置模块,还有第三方模块. 导入模块: 在执行文件中,写入关键字 import后面加上写好的模块, ...
- python软件是干什么用的-python中的django是做什么的
Django是什么? Django是一个基于Python的Web应用框架.它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 "包含一切" 的哲学.该理念即为: ...
- 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...
- Python中的星号:用途及使用方法(下篇)
Python中 *和**很常见.无论是对于编程萌新还是许多从其他编程语言(可能无与之完全等效的运算符)迁移过来的的人,这两个运算符有时可能有点儿神秘.在此,我想详述这些运算符的用途及其多种使用方式. ...
- python flask和django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
最新文章
- webApp之meta标签
- web前端网页设计作业_网页前端设计快速入门技巧
- BZOJ 1088: [SCOI2005]扫雷Mine( )
- 一个复杂系统的拆分改造实践
- centos 没有nmtui命令_Linux free 命令
- 技术管理中的“沟通”
- 基于JAVA+SpringMVC+MYSQL的网上订餐系统
- Python RSA
- 【思维题 单调栈】loj#2430. 「POI2014」沙拉餐厅 Salad Bar
- tomcat服务器的虚拟目录,Windows系统下安装Tomcat服务器和配置虚拟目录的方法
- vmware workstation 12安装ubuntu kylin 16.04虚拟机
- Introduction to Computer Networking学习笔记(四):路由转发表及转发规则
- Windows10重新安装软件商店
- C#条形码图像生成库
- Boost电路原理分析及其元件参数设计
- 关于2014年相关人脸检测识别的几个论文摘要翻译
- 什么是IDOC,以及IDOC的步骤_小七_新浪博客
- 游戏化学习:让学习之路成为游戏升级系统。
- 小丁是怎样入门git的
- HTML,多行文本输入框textarea