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():返回一个临时重定向,多用于页面跳转。

posted @ 2019-03-15 09:19  PIPO2  阅读(259)  评论(0编辑  收藏  举报