首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复"'polls‘不是已注册的命名空间“错误的"NoReverseMatch at /polls/”?

如何修复"'polls‘不是已注册的命名空间“错误的"NoReverseMatch at /polls/”?
EN

Stack Overflow用户
提问于 2018-02-06 15:16:06
回答 2查看 303关注 0票数 0

我的mysite/urls.py是

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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^polls/', include('polls.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

并且,我的polls/urls.py是

代码语言:javascript
复制
from .import views
from django.conf.urls import url

from django.contrib.auth.views import login

urlpatterns= [
    url(r'^$',views.index, name= "index"),
    #127.0.0.1/polls
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name= "detail"),
    #127.0.0.1/polls/1
    url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
    #127.0.0.1/polls/1/results
    url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name="vote"),
    #127.0.0.1/polls/1/vote
    url(r'^login/$', login, {'template_name': 'polls/login.html'})
]

我得到的错误是没有注册的命名空间作为轮询。一定要帮上忙。

EN

回答 2

Stack Overflow用户

发布于 2018-02-06 15:22:25

在mysite/urls.py文件中,更改以下行:

代码语言:javascript
复制
url(r'^polls/', include('polls.urls')),

到这一行:

代码语言:javascript
复制
url(r'^polls/', include('polls.urls', namespace='polls')),
票数 1
EN

Stack Overflow用户

发布于 2018-02-06 15:23:54

代码语言:javascript
复制
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^polls/', include('polls.urls', namespace="polls")),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

polls/urls.py应该有

代码语言:javascript
复制
app_name = 'polls' #This line is missing
urlpatterns= [
    url(r'^$',views.index, name= "index"),
    #127.0.0.1/polls
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name= "detail"),
    #127.0.0.1/polls/1
    url(r'^(?P<question_id>[0-9]+)/results$', views.results, name="results"),
    #127.0.0.1/polls/1/results
    url(r'^(?P<question_id>[0-9]+)/vote$', views.vote, name="vote"),
    #127.0.0.1/polls/1/vote
    url(r'^login/$', login, {'template_name': 'polls/login.html'})
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48637431

复制
相关文章

相似问题

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