Django 使用Request 对象和Response 对象在系统间传递状态。

HttpRequest 对象:

Request.bodyHttpRequest.POST

Request.path:一个字符串,表示请求的页面的完整路径,不包含域名:"/music/bands/the_beatles/"

Request.path_info:在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。path 可以让代码在测试和开发环境中更容易地切换。

Request.method:必须使用大写(GET/POST)

Request.GET:一个类似于字典的对象,包含HTTP GET 的所有参数

Request.POST:一个包含所有给定的HTTP POST参数的类字典对象,提供了包含表单数据的请求。

Request.COOKIES:name

         FILES 将为一个空的类似于字典的对象。

一个标准的Python 字典,包含所有的HTTP 头部。具体的头部信息取决于客户端和服务器,下面是一些示例:

CONTENT_LENGTH —— 请求的正文的长度(是一个字符串)。
CONTENT_TYPE —— 请求的正文的MIME 类型。
HTTP_ACCEPT —— 响应可接收的Content-Type。
HTTP_ACCEPT_ENCODING —— 响应可接收的编码。
HTTP_ACCEPT_LANGUAGE —— 响应可接收的语言。
HTTP_HOST —— 客服端发送的HTTP Host 头部。
HTTP_REFERER —— Referring 页面。
HTTP_USER_AGENT —— 客户端的user-agent 字符串。
QUERY_STRING —— 单个字符串形式的查询字符串(未解析过的形式)。
REMOTE_ADDR —— 客户端的IP 地址。
REMOTE_HOST —— 客户端的主机名。
REMOTE_USER —— 服务器认证后的用户。
REQUEST_METHOD —— 一个字符串,例如"GET" 或"POST"。
SERVER_NAME —— 服务器的主机名。
SERVER_PORT —— 服务器的端口(是一个字符串)。
Request.META

相关文章: