WD5 - разработка сайтов

Django URL русскими буквами

Данная информация актуальна только при использовании python 2 ветки, в python 3 делать так нет необходимости. т.к. по умолчанию юникод. Поддержка включена.

По умолчанию django как бы не умеет писать url русскими буквами, на самом деле это не так. Достаточно указать, что используется кодировка unicode


#пример того как было
url(r'^news/$', 'newslist.views.briefnews', name=u'список новостей'),
 
#пример того как стало
url(ur'^новости/$', 'newslist.views.briefnews', name=u'список новостей'),
 
#пример с url русскими буквами (регулярное выражение, от а до я включая короткое тире
url(ur'^категория/(?P[а-я-]+)/$', 'catalog.views.catalogcategory', name=u'отдельная категория'),