template tag name python django django-urls

python - tag - Django: múltiples patrones de url a partir de la propagación de la raíz a través de archivos



media url template django (2)

Por supuesto. Las URL se procesan en orden, y dos inclusiones pueden tener el mismo prefijo: si una no logra hacer coincidir, el procesamiento simplemente pasará a la siguiente.

urlpatterns = patterns('''', url(r''^user/'', include(''registration.urls'')), url(r''^user/'', include(''profile.urls'')), )

Me pregunto si es posible tener los patrones de URL estándar distribuidos en varios archivos (en este caso, urls.py todo el proyecto y varias urls.py para aplicaciones específicas).

Imagina que el proyecto urls.py vea así ( urls.py ):

from django.conf.urls import patterns, include, url admin.autodiscover() urlpatterns = patterns('''', url(r''^user/signup/'', ''registration.views.signup''), url(r''^user/confirm/(?P<code>/w{20})/'', ''registration.views.confirm''), url(r''^user/profile/(/d+)/'', ''profile.views.show''), url(r''^user/profile/edit/'', ''profile.views.edit''), )

Como puede ver, tengo dos aplicaciones diferentes que quieren utilizar las direcciones URL de / user / *, así que no puedo usar r''^user/'' con una inclusión.

Mi pregunta es: ¿Puedo dividir lo anterior en dos archivos urls.py separados, cada uno de ellos en su aplicación respectiva?

Nota: haga caso omiso de los errores de sintaxis que se escribieron


También sugiero agregar un espacio de nombres como este:

urlpatterns = patterns('''', url(r''^user/'', include(''registration.urls'', namespace="registration")), url(r''^user/'', include(''profile.urls'', namespace="profile")), )