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")), ) 
  • Django-оси не работают с пользовательским именем входа
  • Настройте Django URLS.py, чтобы сохранить #anchors в URL-адресе после того, как он перезапишет его с помощью функции end /
  • Ошибка 404 в django при посещении / Runserver не возвращает ошибок, хотя
  • django media не загружается
  • Как получить доступ к хешу / фрагменту URL из объекта запроса Django
  • Django: request.GET и KeyError
  • Передача аргументов в представления в Django из ограниченного выбора
  • Является ли шаблон Django кэша urge регулярным выражением?
  • Python - лучший язык программирования в мире.