En mi proyecto django, cuando accedo a localhost:8000 dice:
Page not found (404) Request Method: GET Request URL: http://localhost:8000/El urls.py es:
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")), ]El urls.py de las encuestas es:
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), ]La versión de Django es 1.10. ¿Alguien puede ayudarme a identificar el problema? Gracias por adelantado.
Parece que no tiene una ruta para / , por lo que http://localhost:8000/ no lo lleva a ninguna parte.
Usted escribió url(r'^polls/', include('polls.urls', namespace="polls")), en urls.py para que todas las rutas definidas en polls.urls tengan el prefijo polls/ .
Es posible que desee ir a http://localhost:8000/polls/ (observe las encuestas/ , porque la ruta que definió como índice aparece en la aplicación de encuestas.
Si hubiera querido enrutar su índice de encuestas a su URL raíz, debería cambiar urls.py a algo como
urlpatterns = [ url(r'^', include('polls.urls', namespace="polls")), url(r'^admin/', admin.site.urls), ] y el olvídate de las polls/ parte en las urls.
En el cambio de urls.py principal
desde
url(r'^polls/', include('polls.urls', namespace="polls")),para
url(r'^$', include('poll.urls')),