23. Диспетчеризация URL.

Немного принципов

Диспетчеризация урлов

ЧПУ

ЧПУ - (человеко-понятные урлы) - идея формирования “хороших” урлов, которые были бы удобнее, в первую очередь, для человека, а не машины:

URLconf

Пример:

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^articles/2003/$', views.special_case_2003),
    url(r'^articles/([0-9]{4})/$', views.year_archive, name='news-year-archive'),
    url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
    url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]

Иногда нужно искать url по шаблону (чтобы было проще вносить изменения и меньше повторяться).
Для этого существуют механизмы как в Python коде:

reverse('news-year-archive', args=(year,))

Так и в шаблонах.