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")),
)