Django 视图
视图是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。响应可以是一张网页的 HTML 内容,一个重定向,一个404错误,一个XML文档,或者一张图片。
视图函数代码一般放置在项目或应用目录下的 views.py 文件中。
编写视图
编辑 polls/views.py 视图文件:
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world.")
HttpRequest对象
Django 将用户请求相关的信息,打包成一个 HttpRequest 对象,并作为第一位置参数(request)传递给视图函数,供函数调用。HttpRequest 对象由 Django 自动创建,常用属性:
-
request.path:获取访问的文件路径。
-
request.META:获取HTTP请求头信息,字典类型。
-
request.body:获取HTTP请求体信息。
-
request.method:获取请求使用的HTTP方法(POST/GET)。
-
request.GET:获取GET请求的参数,字典类型。
-
request.POST:获取POST请求的参数,字典类型。
-
request.COOKIES:所有cookies信息的字典对象。keys和values都是字符串。
-
request.FILES:所有上传文件的对象。
HttpResponse对象
视图函数必须返回一个 HttpResponse 对象。HttpResponse 对象由我们手动创建,常用方法:
(1)render(request,template,context):使用模板和上下文字典,并返回一个渲染后的 HttpResponse 对象。
(2)redirect():返回一个临时重定向,多用于页面跳转。