"""定义my_notes的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'),
]
错误反馈是
Original exception was:
File "urls.py", line 15
url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic'),
^
SyntaxError: invalid syntax
我这个是照着书上写的,不知哪里出错
#详细显示特定主题
url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic'),
改成
#详细显示特定主题
url(r'^topic', views.topic),
"这个表达式的第二部分(/(?P<topic_id>\d+)/)与包含在两个斜杠内的整数匹配,并将这个这个整数存储在一个名为topic_id的实参中,这部分表达式两边的括号捕获URL内的值: ?P<topic_id>将匹配的值存储在topic——id中,而表达式、的d+与包含在两个斜杠内的任何数字都匹配。“
”发现url与这个模式匹配时,django将调用视图函数topic(),并将存储在topic——id中的值作为实参传递给他“
这是书上的原文,您可能误解了,还需要获取id
@skrrr: 不用匹配那么完整,能匹配开头的就行了
@抽象ID: 我把您的代码换了上去,结果
Original exception was:
File "urls.py", line 15
url(r'^topic', views.topic),
^
SyntaxError: invalid syntax
url(r'^topics$', views.topics, name='topics')
是在这里没有加'',''
不好意思