django_friendlyurls

Скріншот програми:
django_friendlyurls
Дані програми:
Версія: 0.1.1
Дата завантаження: 14 Apr 15
Розробник: Jeff Tchang
Ліцензія: Безкоштовно
Популярність: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls є додаток Django дозволяє створювати URL-адреси, які безпосередньо повертають погляди.
Там немає 302 Redirect.
Найбільш поширене використання справа в тому, що у вас є URL, які повертають користувача профілі, такі як
http://www.example.com/user/1
Дружні URL дозволить вам створити URL, так що користувач може отримати доступ, перейшовши в:
http://www.example.com/jeff
Головне те, що адресна рядок в браузері не змінюється на http://www.example.com/user/1
Веб-сервер повертає той же HTML документ як http://www.example.com/user/1
Flow
Додаток шукає рядок 'Джеффа Якщо він знаходить дружній URL матч буде зачитати absolute_path і спробувати вирішити її, поставивши його через URL распознаватель 2-й раз.
Якщо він знаходить рішення він повернеться цю точку зору.
Використання
Ось приклад того, як реалізувати friendly_urls для користувача:
Я поклав це в models.py:
від django.contrib.contenttypes імпортувати загальний
від friendlyurls імпорту UrlMapping
від django.contrib.auth.models імпортувати
Def get_absolute_url (само):
І NBSP; повернутися і '/ користувач /% S'% self.id
User.add_to_class («friendly_urls", generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
В основному це мавпа патчі користувальницької моделі, щоб додати поле. Ви можете зробити
Користувач = User.objects.get (рк = 1)
user.friendly_urls.all ()
Це дозволить отримати список всіх дружніх URL.
Ви не повинні мавпи патч всі моделі.
Проблеми / Питання
Не забудьте запустити SyncDB, бо friendlyurls створює таблицю для зберігання відображення URL.
Додаткові налаштування
FRIENDLYURLS_IGNORE_CASE - Встановити на Правда, якщо ви хочете ігнорувати той випадок, коли, намагаючись знайти шлях. За замовчуванням: False

Вимоги

  • Python
  • Django

Інші програми розробника Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

django_friendlyurls

Коментар не знайдено
додати коментар
Включіть картинки!