编写第一个Django程序(3)
接着我们的第二部分,我们继续.下面我们将要把注意力转移到创建视图部分.
原理:
在Django的程序中,一个视图就同属一类的网页.它提供特定的功能,拥有特定的模板.例如,一个博客程序你可能有以下一个视图:
- 首页,显示最近添加的文章.
- 文章的详细页面
- 基于年份的文章归档
- 基于月份的文章归档
- 基于天的文章归档
- 添加评论的动作-处理文章的评论
在我们的民意测试投票的程序中,我们需要有以下一些视图:
- index页.显示最近的民意测试投票项目
- 民意测试投票项目的详细页面,一个投票的所有问题,没有答案,只给吃一个投票的表单
- 投票的结果页
- 投票的动作,给特定的投票添加投票
在Django里,每一个视图都由一个简单Python函数来处理
设计你的URLs
开始编写视图前的第一个步应该是设计你的URL结构,你可以通过创建Python 的模块来完成.这个模块就是URLconf.URLconf就是Django用来完成具体请求和Python代码对应的功能.
当一个用户请求有Django构建的网站时,系统会首先去根目录下的settings.py文件里查看ROOT_URLCONF配置.它的值就是一个string,用Python的点语法写的.得到这个值后Django就会去指定的模块文件里查找对应的Python函数.
当在教程的第一部分中建立mysite这个网站的时候,就已经在根目录下创建了一个urls.py这个文件,它也同时被指向到了settings.py文件中的ROOT_URLCONF.
下面我们修改mysite/urls.py文件:
from django.conf.urls import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', url(r'^polls/