写下你的第一个Django应用,第三部分
这篇指南开始于指南2结束的地方。我们将继续web投票应用和集中注意力在创建公共接口——“view”
理念
一个视图在你的Django应用中一个web页面的“品种”和它通常作为一个特定的函数以及有一个特定的模版。例如,在一个博客应用中,你可能会有下列的视图:
1博客主页——显示最新的几个条目
2条目细节页——针对一个单一条目的永久链接页
3基于年的档案库页——显示了被给予的年中带有条目的全部月
4基于月的档案库——显示了被给予的月中带有条目的全部日
5基于日的档案库——显示了被给予的日中的全部条目
6评论功能——处理一个被给予条目提交的评论
在我们的投票应用中,我们将有下列四个视图:
1问题“检索”页——显示最新的几个问题
2问题“细节”页——显示一个问题文本,没有结果但带有一个用于投票的表单
3问题“结果”页——显示了一个特定问题的结果
在Django中,web页面和其他内容是被视图分离的。每一个试图由一个简单的python函数(或者在基于类的视图中是方法)。Django将会选择一个视图通过检测请求的URL(其实,是域名后面的那部分)。