smarturls є додаток, що поставляється з бібліотекою, регулярно використовуваних шаблонів регулярних виразів простому створенню регулярних виразів для Django URL. Бібліотека може бути розширена за допомогою системи настройки Django.
Встановити smarturls
і NBSP; easy_install smarturls
Приклад використання
Це, як нормальний Django urls.py виглядає наступним чином:
від django.conf.urls.defaults імпортувати *
urlpatterns = візерунки ('',
І NBSP; (? ^ Книга / (P
І NBSP; (? ^ Автор / (P
І NBSP; (? ^ Рік / (P <рік> d {4,4}) / $ ',' year.view '),
І NBSP; ('? ^ Рік / (P <рік> d {4,4}) / (P <місяць> W +) / $', 'month.view'),
)
Ось як це виглядає з smarturls:
від django.conf.urls.defaults імпортувати *
від smarturls імпорту Surl
urlpatterns = візерунки ('',
І NBSP; Surl ('/ книга /
І NBSP; Surl ('/ автор /
І NBSP; Surl ('/ год /
І NBSP; Surl ('/ год /
)
Користувальницькі шаблони
Існуючі моделі можуть бути перезаписані, а нові можуть бути визначені defingin в Django налаштування SURL_REGEXERS.
Наприклад, в settings.py:
SURL_REGEXERS = {
І NBSP; "кулі": " W [- W] *", # перезаписати Slug: завжди починаються з літер і цифр
І NBSP; "Ім'я користувача": " W +" # тепер ви можете використовувати / автор // т.д.
}
За умовчанням Шаблони
За smarturls за замовчуванням поставляється з наступними типами:
- INT: d +
- Int2: d {2,2}
- Int4: d {4,4}
- Слово: W +
- Кулі: [ W -] +
- Цифра: d {1,1}
- Ім'я користувача: [ W @ + -.] +
Вимоги
- Python
- Django
Коментар не знайдено