Django “Página no encontrada” página de error muestra solamente una de las dos URLs esperadas
-
01-10-2019 - |
Pregunta
Estoy trabajando con Django, es cierto, por primera vez haciendo algo real.
Las miradas URL de configuración como la siguiente:
urlpatterns = patterns('my_site.core_prototype.views',
(r'^newpost/$', 'newPost'),
(r'^$', 'NewPostAndDisplayList'), # capture nothing...
#more here... - perhaps the perma-links?
)
Esto está en url.py de una aplicación que se carga desde url.py del proyecto mediante:
urlpatterns = patterns('',
# only app for now.
(r'^$', include('my_site.core_prototype.urls')),
)
El problema es que cuando recibo un 404 procurando utilizar newpost
, la página de error sólo se muestra el ^$
- que parece ignorar el patrón newpost
...
Estoy seguro de que la solución es probablemente estúpida-simple, pero en este momento estoy perdiendo. ¿Puede alguien ayudarme a conseguir en el camino correcto ...
Solución
Su patrón para el incluir sólo coincidirá con una cadena URL vacía, cambiarlo a un prefijo que debe ser asignada a las direcciones URL incluidos, o eliminar el $ de ese patrón.