当请求一个页面时,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下面的 文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。