Django1.7中文入门教程:[18]完善views
1、现在我们在polls/views.py添加更多的代码。这些views稍微有些不同,因为他们带了一个参数。
![Django1.7中文入门教程:[18]完善views](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd22febe8ed0e40102a05e2c921.jpg)
2、现在来设置polls/urls.py文件。
![Django1.7中文入门教程:[18]完善views](https://exp-picture.cdn.bcebos.com/a151a233ec3834bbb9621beb8714c27bd3823d26.jpg)
3、在你的浏览器看一下,
![Django1.7中文入门教程:[18]完善views](https://exp-picture.cdn.bcebos.com/a007a9b1eef97fbde6f18d07b74133bad2413326.jpg)
4、在“/polls/5/”,它将运行detail方法,并且显示你在地址栏里提供的任何诔罨租磊ID,再试试:“/polls/5/results/” 和“/pol造婷用痃ls/5/vote/”。这些将显示results和vote页面的占位符。当有人从你的网站上请求一个页面,“/polls/5/”,Django将加载mysite.urls Python模块,因为它指向你的ROOT_URLCONF设置。它会找到一个变量名为urlpatterns和有次序的正则表达式。使用include()方法来简单的引用其它URLconfs.在include()里面的正则表达式,不要用$符号,但是需要一个”/“符号。include()的理念是使URLS更开放。自从polls是在它自己的URLconf设置(polls/urls.py),它们可以放置在”/polls“,或者是”fun_polls“,又或者是”/content/polls“,又或者是其它根目录下,app仍然可以正常工作。当用户访问”/polls/5/“,系统将发生了什么?Django将查找匹配‘^polls/’然后去掉相匹配文本("polls/")然后发送剩下文本-”5/“-到”polls.urls“设置作为更进一步的匹配r'^(?P<question_id>\d+)/$'结果调用detail()方法detail(request=<HttpRequest object>, question_id='34')question_id='5',就来自(?P<question_id>\d+)。