上篇我们介绍 URLs 时留下了 Views 的坑没填,没办法,Views 作为整个 Django 框架的核心,跟很多模板都深刻绑定在一起
本篇就来介绍这个重中之重:Views
1. 类视图和函数视图
之前留下了 IndexView、DetailView、ResultsView、vote 没写
as_view() 代表前三个是类视图,第四个 vote 是函数视图,视图就是用来实现业务功能的模块,选用类视图还是函数视图视情况而定,一般显示内容的选用类视图,实现功能的选用函数视图, IndexView 显示问题索引、DetailView 显示问题内容、ResultsView 显示投票结果,都属于显示内容,所以选用类视图。vote 实现投票功能,所以选用函数视图
2. 函数视图
(1)通过函数名绑定 url
(2)自己编写,第一个参数 request 是固定且必要的,第二个参数是 url 里的参数 ( '< >' 里包裹的)
(3)必须返回一个 HttpResponse 对象或者 Http404ÿ