Django1.7中文入门教程:[18]完善views

2024-10-13 08:59:26

1、现在我们在polls/views.py添加更多的代码。这些views稍微有些不同,因为他们带了一个参数。

Django1.7中文入门教程:[18]完善views

2、现在来设置polls/urls.py文件。

Django1.7中文入门教程:[18]完善views

3、在你的浏览器看一下,

Django1.7中文入门教程:[18]完善views

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+)。

猜你喜欢