Django命名空间NoReverseMatch

2024-04-18 19:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我做错了什么。我在Ubuntu14.04上使用Django1.6.5和Python2.7.6。我有一个叫做研究的项目,里面有一个叫做记事本的应用程序。这是我的研究/网址.py在

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

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'research.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^notecards/', include('notecards.urls', namespace='notecards')),
)

这是在记事本上写的/视图.py在

^{pr2}$

我得到的错误是:u'notecards'不是注册的命名空间。我一定漏掉了一些显而易见的东西,但我还是搞不清楚。在


Tags: 项目djangofrompyimport应用程序urlhome
1条回答
网友
1楼 · 发布于 2024-04-18 19:33:33

在代码中,将reverse('notecards:index', ())更改为reverse('notecards:index')reverse的签名是

reverse(viewname, urlconf=None, args=None, kwargs=None, prefix=None, current_app=None)

您可以看到urlconf错误地使用了(),而不是{}。在

另外,看看django.shortcuts.resolve_url,它更容易正常使用。在

相关问题 更多 >