Excel不相邻列如何打印在一起-英雄云拓展知识分享
132
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第2章,第5节,由陈刚、王洪军编著。
2.5.2 Django的 HttpRequest 对象
通过2.4节的学习可知:基于Django 的 Web 服务器接收到 HTTP 协议的请求 后,会根据报文创建 HttpRequest 对象,视图函数的第一个参数是 HttpRequest 对 象,如前文中的Index(Request), 在 django.http 模块中定义了 HttpRequest 对象的 API 属性。
在此,我们列出 HttpRequest 对象的主要属性和方法,读者以后使用到时,可以 备查。
1. 属 性
下面除非特别说明,属性都是只读的。
● path:一个字符串,表示请求的页面的完整路径,不包含域名。
● method:一个字符串,表示请求使用的 HTTP 方法,常用值包括 'GET'、
'POST'。
● encoding:一个字符串,表示提交的数据的编码方式,如果为 None, 则表示使 用浏览器的默认设置, 一般为 utf-8。
这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对 属性的任何访问都将使用新的 encoding 值。
● get:一个类似于字典的对象,包含 get 请求方式的所有参数。
● post:一个类似于字典的对象,包含 post 请求方式的所有参数。
● files:一个类似于字典的对象,包含所有的上传文件。
● cookies:一个标准的 Python 字典,包含的所有 cookie、键和值都为字符串。
● session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当 Django 启用会话的支持时才可用。
2. 方 法
● is_ajax():如果请求是通过 XMLHttpRequest 发起的,则返回 True。
2.5.3 Django HttpRequest 对象中的 QueryDict 对象
在 HttpRequest 对 象 中 ,GET 和 POST 属 性 得 到 的 都 是 django.http.
QueryDict 所创建的实例。这是一个 Django 自定义的类似字典的类,用来处理同一 个键带多个值的情况。
在 Python 原始字典中,当一个键出现多个值的时候会发生冲突,只保留最后一 个值。而在 HTML 表单中,通常会发生一个键有多个值的情况,例如发表评论
暂时没有评论,来抢沙发吧~