NoReverseMatch Django URL

时间:2016-02-22 20:53:13

标签: python django python-2.7

尝试使用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并在互联网上搜索没有结果。

1 个答案:

答案 0 :(得分:3)

因为你在正则表达式中包含了与包含匹配的$,你应该删除这个

url(r'^app/', include('app.urls')),

并将其添加到show

的末尾
 url(r'^show/$', 'app.views.show', name='show'),

正则表达式中的$表示一行的结尾,当你打算用一个包构建它时,显然不是这种情况。