我的mysite/urls.py是
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是
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'})
]我得到的错误是没有注册的命名空间作为轮询。一定要帮上忙。
发布于 2018-02-06 15:22:25
在mysite/urls.py文件中,更改以下行:
url(r'^polls/', include('polls.urls')),到这一行:
url(r'^polls/', include('polls.urls', namespace='polls')),发布于 2018-02-06 15:23:54
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应该有
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'})
]https://stackoverflow.com/questions/48637431
复制相似问题