显示特定主题的页面
1.url模式
显示特定主题的页面的URL模式与前面的所有URL模式都稍有不同,因为它将使用主题的id 属性来指出请求的是哪个主题。例如,如果用户要查看主题Chess(其id 为1)的详细
页面,URL将为http://localhost:8000/topics/1/。下面是与这个URL匹配的模式,它包含在learning_logs/urls.py中:
"""定义learning_logs的URL模式"""
from django.conf.urls import url
from . import views
urlpatterns = [
# 主页
url(r'^$', views.index, name='index'),
#显示所有的主题
url(r'^topics/$', views.topics, name='topics')
#特定主题的详细页面
url(r'^topics/(?P<topic_id>\d+)/$' , views.topic, name='topic')
]
(?P<topic_id>\d+)表示与整数匹配,并将这个整数存储在一个名为topic_id的实参中
Django将调用视图函数topic() ,并将存储在topic_id 中的值作为实参传递给它