【问题标题】:Django NoReverseMatch urlDjango NoReverseMatch 网址
【发布时间】:2014-11-19 18:52:54
【问题描述】:

我不知道为什么会返回以下错误:

NoReverseMatch at /
Reverse for '' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

这是我模板中的链接:

<li><a href="{% url catalog_home %}  }">Home</a></li>

这是我的主要网址:

from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()


urlpatterns = patterns('',

(r'^', include('merged.catalog.urls')),
(r'^cart/', include('merged.cart.urls')),
(r'^checkout/', include('merged.checkout.urls')),
url(r'^admin/', include(admin.site.urls)),
)

这里是子网址:

from django.conf.urls import patterns, url, include

urlpatterns = patterns('merged.catalog.views',
(r'^$','index', {'template_name': 'catalog/index.html'}, 'catalog_home'),
)

似乎一切都井井有条,但也许我遗漏了一些明显的东西。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    一些可能会有所帮助的更改。

    在您的模板中:

    <li><a href="{% url 'catalog_home' %}  }">Home</a></li>
    

    在你的 urls.py 中

    from django.conf.urls import patterns, url, include
    
    urlpatterns = patterns('merged.catalog.views',
        (r'^$','index', {'template_name': 'catalog/index.html'}, name='catalog_home'),
    )
    

    【讨论】:

    • 谢谢,这一定是最近版本的变化。
    猜你喜欢
    • 2015-04-23
    • 2018-09-23
    • 2014-07-02
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2020-08-01
    • 2015-09-23
    • 2022-06-11
    相关资源
    最近更新 更多