首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoReverseMatch -不是已注册的命名空间

NoReverseMatch -不是已注册的命名空间
EN

Stack Overflow用户
提问于 2019-08-17 17:27:15
回答 1查看 2.1K关注 0票数 2

我是Django的新手,我正在做我的第一个项目,但是我得到了:

带有异常值的NoReverseMatch:“hiring_log_app”不是base.html中已注册的命名空间

具体如下:

代码语言:javascript
复制
href="{% url 'hiring_log_app:index' %}" >Hiring Log

href="{% url 'hiring_log_app:topics' %}" >Topics

我确保我的命名空间是正确的,我查看了已经打开的其他主题,而没有弄清楚如何解决这个问题。

我粘贴urls.py:

代码语言:javascript
复制
from django.contrib import admin
from django.conf.urls import include, url

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include ('hiring_log_app.urls', namespace='hiring_log_app')),

雇用log_app/urls.py:

代码语言:javascript
复制
"""Define URL patterns for hiring_log_app"""
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^topics/$', views.topics, name='topics'),
              ]

views.py:

代码语言:javascript
复制
from django.shortcuts import render    
from .models import Topic

def index(request):
    """The home page for hiring_log_app"""
    return render(request, 'hiring_log_app/index.html') 

def topics(request):
    """ list of topics"""
    topics = Topic.objects.raw( "SELECT text FROM HIRING_LOG_APP_TOPIC;")                                  
    context = {'topics' : topics}
    return render(request, 'hiring_log_app/topics.html', context)    

有人知道我在哪里犯错误吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-17 19:54:34

您在urlpatterns中错误地指定了名称空间。遵循以下模式:

代码语言:javascript
复制
from django.contrib import admin
from django.conf.urls import include, url
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include (('hiring_log_app.urls','hiring_log_app'), namespace='hiring_log_app'))

编辑:

如果您正在使用Django 2.2.4,那么您应该使用路径而不是url,因为它的使用被re_path所取代。

代码语言:javascript
复制
from django.contrib import admin
from django.conf.urls import include    
from django.urls import re_path

urlpatterns = [
    re_path(r'^admin/', include(admin.site.urls)),
    re_path(r'', include (('hiring_log_app.urls','hiring_log_app'), namespace='hiring_log_app'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57538482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档