django_friendlyurls jest aplikacja Django pozwala na tworzenie adresów URL, które bezpośrednio widoki powrotu.
Nie ma 302 przekierowanie.
Najczęstszym przypadkiem użycia jest to, że masz adresy URL, które zwracają profile użytkowników, takich jak
http://www.example.com/user/1
Przyjazne adresy URL pozwalają na tworzenie adresu URL, dzięki czemu użytkownik może również uzyskać wchodząc na:
http://www.example.com/jeff
Kluczem jest to, że pasek adresu w przeglądarce nie zmienia się http://www.example.com/user/1
Serwer WWW zwraca ten sam dokument HTML w http://www.example.com/user/1
Przepływ
Aplikacja wyszukuje ciąg Jeff "Jeśli znajdzie mecz towarzyski url będzie odczytać absolute_path i próbować go rozwiązać poprzez umieszczenie go przez rezolwerem URL 2nd czasu.
Jeśli stwierdzi, uchwałę powróci ten pogląd.
Zastosowanie
Oto przykład, jak wdrożyć friendly_urls dla użytkownika:
Ja to w models.py:
z django.contrib.contenttypes importować generic
z friendlyurls importu UrlMapping
z django.contrib.auth.models importu Użytkownika
get_absolute_url def (self):
& Nbsp; powrót u "/ użytkownik /% s% self.id
User.add_to_class ('friendly_urls', generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
To w zasadzie małpa patche modelu użytkownika, aby dodać pole. Możesz to zrobić
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
Pozwoli to uzyskać listę wszystkich przyjaznych adresów URL.
Nie powinniśmy mieć z monkey poprawki wszystkie modele.
Problemy / Pytania
Nie zapomnij uruchomić syncdb ponieważ friendlyurls tworzy tabelę do przechowywania mapowania adresów URL.
Ustawienia dodatkowe
FRIENDLYURLS_IGNORE_CASE - Ustaw na TRUE jeśli chcesz zignorować sprawę, próbując znaleźć drogę. Domyślnie: false
Wymagania :
- Python
- Django
Komentarze nie znaleziono