View层概述
Django中的视图层,负责处理用户的请求并返回响应。
Django的视图是可调用的对象,因此有两种方式的视图:通过Python函数实现的函数视图和通过Python类实现的类视图。通过视图,用户接受web请求,同时返回web响应。响应可以是文本、HTML页面、图像…….
视图的定义可以在项目的任意一个模块中,但是Django每个应用的views.py就是专门用来定义视图。
由于在之后的开发中,用的最多的实际上是DjangoREST中提供的视图,因此,对于初学者来说,此处仅仅了解下即可。
1.函数视图
函数视图是一个Python函数,接受一个HttpRequest类型的对象作为参数,返回包含生成的响应的HttpResponse对象,其格式如下:
from django.http import HttpRequest,HttpResponse
def func(request):
......
return HttpResponse()
如何通过函数创建一个视图并当用户输入url时展示在页面呢?由以下两步就可以搞定
Step1.创建视图
在任意应用的views.py中:
from django.http import HttpRequest,HttpResponse
def helloword(request):