【发布时间】:2019-12-15 13:32:40
【问题描述】:
我在 urls.py 中有 url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic'),但是当我尝试访问 localhost:8000/topics/1 时,它告诉我它尝试了一种模式:topics/(?P<topic_id>**\\**d+)/$
我想应该是topics/(?P<topic_id>**\**d+)/$
我正在使用一本书,名为 Python 速成课程(第 1 版)(第 18 章)。 这是一个使用 Django 1.11 和 Python 的本地服务器。我在 url 模式上尝试了很多重新格式化,但我是新手,所以我不知道还能做什么。
...
urlpatterns = [
url(r'^$', views.index, name='index'),
# Show all topics.
url(r'^topics/$', views.topics, name='topics'),
# Detail page for a single topic.
url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic'),
]
我希望它会弹出正确的页面,但它总是显示“NoReverseMatch at /topics/01/”
【问题讨论】:
-
localhost:8000/topics/1你没有忘记尾部斜杠吗? -
对不起,是的。