尝试使用url标记时,我总是遇到此错误:
Reverse for 'show' with arguments '()' and keyword arguments
'{}' not found. 1 pattern(s) tried: ['app/$show/']
我的网址标记:
<a href="{% url 'show' %}"> item </a>
url.py
url(r'^app/$', include('app.urls')),
app.url.py
url(r'^$', 'app.views.index', name='app_index'),
url(r'^show/', 'app.views.show', name='show'),
有什么不对?按照Django doucmentation并在互联网上搜索没有结果。
答案 0 :(得分:3)
因为你在正则表达式中包含了与包含匹配的$,你应该删除这个
url(r'^app/', include('app.urls')),
并将其添加到show
的末尾 url(r'^show/$', 'app.views.show', name='show'),
正则表达式中的$
表示一行的结尾,当你打算用一个包构建它时,显然不是这种情况。