【问题标题】:NoReverseMatch Django URL [duplicate]NoReverseMatch Django URL [重复]
【发布时间】:2016-06-04 11:13:03
【问题描述】:

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

【问题讨论】:

    标签: python django python-2.7


    【解决方案1】:

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

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

    并将其添加到节目的末尾

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-26
      • 2013-01-19
      • 2015-07-18
      • 1970-01-01
      • 2018-04-21
      • 2017-03-14
      • 1970-01-01
      • 2023-03-10
      • 2017-11-26
      相关资源
      最近更新 更多