/ / Página no encontrada (404) en django tututorial - python, django

Página no encontrada (404) en django tututorial - python, django

Estoy trabajando a través de https://docs.djangoproject.com/en/1.4/intro/tutorial02/ .

después de cambiar los urls.py a

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns("",
# Examples:
# url(r"^$", "mysite.views.home", name="home"),
# url(r"^mysite/", include("mysite.foo.urls")),

# Uncomment the admin/doc line below to enable admin documentation:
# url(r"^admin/doc/", include("django.contrib.admindocs.urls")),

# Uncomment the next line to enable the admin:
url(r"^admin/", include(admin.site.urls)),
)

Obtengo lo siguiente cuando inicio el servidor de ejecución:

404 error

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, , didn"t match any of these.

¿Hay algo obvio que estoy haciendo mal?

Gracias por adelantado,

Cuenta

Respuestas

2 para la respuesta № 1

Usted no tiene una base url definida. Necesita algo como:

urlpatterns = patterns("",

# ...
url(r"^$", HomeView.as_view())

)

Debería poder ver su sitio en - localhost: 8000 / admin / (asumiendo que está ejecutando su servidor dev con python manage.py runserver)

Django comprueba todas las URL que has definido ensu url conf archivo y busca uno que coincida con la url que ingresó en el navegador. Si encuentra una URL que coincida, se mostrará la respuesta http devuelta por la vista correspondiente de la url (HomeView en el código de arriba). El archivo urls.py coincide con la URL de las vistas. Las vistas devuelven la respuesta http.

Mirando el mensaje de error que recibió (y el código que incluyó en el url.py archivo), puede ver que solo hay una url definida en su aplicación - admin/. Tratar de obtener una página en cualquier otra url fallará.

Para más información echar un vistazo a la docs para django "URL Dispatcher.