2017-04-25 80 views
2

在我的Django项目,当我访问本地主机:8000,它说:页面未使用Django发现(404)

Page not found (404) 
    Request Method: GET 
    Request URL: http://localhost:8000/ 

的urls.py是:

from django.conf.urls import include, url 
    from django.contrib import admin 
    from polls import views 

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

民意调查的urls.py是:

from django.conf.urls import url, include 
    from django.contrib import admin 
    from polls import views 

    urlpatterns = [ 
     url(r'^$', views.index, name='index'), 
     url(r'^(?P<question_id>\d+)/$', views.detail, name='detail'), 
     url(r'^(?P<question_id>\d+)/vote/$', views.vote, name='vote'), 
     url(r'^(?P<question_id>\d+)/results/$', views.results, name='results'), 
     url(r'^admin/', admin.site.urls), 
    ] 

Django版本是1.10。任何人都可以帮我找出问题吗?提前致谢。

回答

1

你不必为/它似乎是一个路线,所以http://localhost:8000/不会让你在任何地方。

您在urls.py写道url(r'^polls/', include('polls.urls', namespace="polls")),因此所有在polls.urls定义的路线要与polls/前缀。

你实际上可能要到http://localhost:8000/polls/(注意民调/,因为你定义为指标的路径在民意调查中的应用程序中列出。

假如你想航线的投票指数您的网址根,你应该改变urls.py到类似

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

和忘记在URL中polls/一部分。

1

在主urls.py从

url(r'^polls/', include('polls.urls', namespace="polls")), 

改变

url(r'^$', include('poll.urls')),