视图层(view)
视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。响应的内容可以是HTML网页,重定向,404错误,图片等任何东西,但本质是返回 响应对象HttpResponse 。
视图函数的代码写哪里都可以,但一般约定俗成设置在项目或应用程序目录中的 views.py 文件中
视图案例:
from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirectimport datetimedef current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html)
解析:
一、HttpRequest对象
请求对象(request)的属性:
django将请求报文中的请求行、首部信息、内容主题封装成HttpRequest类中的属性。除特殊说明外,其他均为只读
1. request.POST # 前台Post传过来的数据,包装到POST字典中
2. request.GET # 前台浏览器窗口里携带的数据,包装到GET字典中
3. request.method # 前台请求的方式
4. request.body # post提交的数据,body体的内容,前台会封装成:name=lqz&age=18&sex=1
5. request.path # 取出请求的路径,取不到数据部分
6. request.encoding #一个字符串,表示提交的数据的编码方式,默认'utf-8'
7. request.META #一个标准的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 —— 单个字符串形式的查询字符串(未解析过的形式)。
新闻热点
疑难解答