Part 3:视图和模板--Django从入门到精通系列教程

该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及官网地址。 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)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppyyy.html