视图:视图函数/一个简单的Python函数,接受Web请求并返回Web响应;
from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime
#视图函数 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html)
一 HttpRequest对象
request常用属性
(1)GET
HttpRequest.GET #包含 HTTP GET 的所有参数。<QueryDict: {'a': ['1'], 'b': ['2']}>
(2)POST
HttpRequest.POST #求中包含表单数据,QueryDict: {'a': ['1'], 'b': ['2']}>
(3)body
HttpRequest.body #代表请求报文的主体
(4)path
HttpRequest.path #获取请求路径 (不含域名) 如 '/music/bands/'
(5)method
HttpRequest.method #返回请求方式
(6)encoding
HttpRequest.encoding #表示数据提交的编码方式
(7)META
HttpRequest.META #请求头信息,包含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 —— 服务器的端口(是一个字符串)。