加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

django HttpRequest对象 request 详解

发布时间:2020-12-15 17:14:39 所属栏目:大数据 来源:网络整理
导读:当请求一个页面时,Django创建一个HttpRequest包含关于请求的元数据的对象。然后Django加载适当的视图,并将HttpRequest第一个参数传递给视图函数。每个视图负责返回一个HttpResponse对象。 HttpRequest对象 HttpRequest 表示来自某客户端的一个单独的HTTP请

当请求一个页面时,Django创建一个HttpRequest包含关于请求的元数据的对象。然后Django加载适当的视图,并将HttpRequest第一个参数传递给视图函数。每个视图负责返回一个HttpResponse对象。

HttpRequest对象

HttpRequest 表示来自某客户端的一个单独的HTTP请求。

HttpRequest实例的属性包含了关于此次请求的大多数重要信息(详见表H-1)。 除了session外的所有属性都应该认为是只读的。

属性(除非有说明,否则所有属性均应视为只读)

scheme

表示请求方案的字符串(http或https 通常)。

body

原始HTTP请求主体作为字节字符串。这对于以不同于传统HTML表单的方式处理数据很有用:二进制图像,XML有效载荷等。用于处理传统表单数据,请使用 HttpRequest.POST。

您也可以HttpRequest使用类似文件的界面进行阅读。看 HttpRequest.read()。

path

表示请求页面的完整路径的字符串,不包括方案或域。

例: "/music/bands/the_beatles/"

path_info

在某些Web服务器配置下,主机名后的URL部分被分成脚本前缀部分和路径信息部分。path_info无论使用什么Web服务器,该属性始终包含路径的路径信息部分。使用此代替path可以使代码更容易在测试和部署服务器之间移动。

例如,如果WSGIScriptAlias你的应用程序设置为 "/minfo",则path可能是"/minfo/music/bands/the_beatles/" 和path_info会"/music/bands/the_beatles/"。

method

表示请求中使用的HTTP方法的字符串。这保证是大写的。例如:

if?request.method?==?'GET':
????do_something()
elif?request.method?==?'POST':
????do_something_else()

ecoding

表示当前编码的字符串,用于解码表单提交数据(或者None,表示使用该DEFAULT_CHARSET设置)。您可以写入此属性来更改访问表单数据时使用的编码。任何后续的属性访问(例如读取GET或POST)将使用新encoding值。如果您知道表单数据不在DEFAULT_CHARSET 编码中,这很有用。

content_type

表示请求的MIME类型的字符串,从CONTENT_TYPE标头解析 。

content_params

包含在CONTENT_TYPE 标题中的键/值参数字典。

GET

包含所有给定的HTTP GET参数的类似字典的对象。请参阅QueryDict下面的 文档。包含所有给定的HTTP GET参数的类似字典的对象。请参阅QueryDict下面的 文档。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读