Django: несколько шаблонов url, начиная с корневого распространения через файлы

Мне интересно, можно ли распространять стандартные шаблоны url на несколько файлов (в этом случае urls.py всего проекта и несколько urls.py конкретных urls.py ).

Представьте себе, что проект 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'), ) 

Как вы можете видеть, у меня есть два разных приложения, которые оба хотят использовать URL-адреса для / user / *, поэтому я не могу просто использовать r'^user/' с include.

Мой вопрос: могу ли я разделить это на два отдельных файла urls.py , каждый из которых urls.py в соответствующее приложение?

Примечание: игнорируйте любые синтаксические ошибки, так как это было введено в

2 Solutions collect form web for “Django: несколько шаблонов url, начиная с корневого распространения через файлы”

Конечно. URL-адреса обрабатываются по порядку, а два варианта могут иметь один и тот же префикс – если один не удается совместить, обработка просто перейдет к следующему.

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

Также я предлагаю добавить пространство имен следующим образом:

 urlpatterns = patterns('', url(r'^user/', include('registration.urls', namespace="registration")), url(r'^user/', include('profile.urls', namespace="profile")), ) 
Python - лучший язык программирования в мире.