该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及官网地址。 Python及Django学习QQ群:453131687 一、概述
一个视图就是一个页面,通常提供特定的功能,使用特定的模板。例如:在一个博客应用中,你可能会看到下列视图:
博客主页:显示最新发布的一些内容
每篇博客的详细页面:博客的永久链接
基于年的博客页面:显示指定年内的所有博客文章
基于月的博客页面:显示指定月内的所有博客文章
基于天的博客页面:显示指定日内的所有博客文章
发布评论:处理针对某篇博客发布的评论
在我们的投票应用中,我们将建立下面的视图:
问卷“index”页:显示最新的一些问卷
问卷“detail”页面:显示一个问卷的详细文本内容,没有调查结果但是有一个投票或调查表单。
问卷“results”页面:显示某个问卷的投票或调查结果。
投票动作页面:处理针对某个问卷的某个选项的投票动作。
在Django中,网页和其它的一些内容都是通过视图来处理的。视图其实就是一个简单的Python函数(在基于类的视图中称为方法)。Django通过对比请求的URL地址来选择对应的视图。
二、编写视图下面,打开polls/views.py文件,输入下列代码:
def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response =http://www.likecs.com/ "You're looking at the results of question %s." return HttpResponse(response % question_id) def vote(request, question_id): return HttpResponse("You're voting on question %s." % question_id)