django_friendlyurls

Software screenshot:
django_friendlyurls
Podrobnosti Software:
Verze: 0.1.1
Datum uploadu: 14 Apr 15
Vývojka: Jeff Tchang
Licence: Volný
Popularita: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls je aplikace Django umožňuje vytvářet adresy URL, které se přímo vrátit názory.
Není 302 Redirect.
Nejběžnější případ použití je to, že máte adresy URL, které vracejí uživatelských profilů, jako je
http://www.example.com/user/1
Přátelské URL vám umožní vytvořit URL, takže uživatel může být přístupné také tím, že jde na:
http://www.example.com/jeff
Klíčem k úspěchu je, že v adresním řádku v prohlížeči nemění na http://www.example.com/user/1
Webový server vrátí stejnou HTML dokument jako http://www.example.com/user/1
Flow
Aplikace vyhledá řetězec "Jeff" Pokud najde přátelské url zápas to bude číst ven absolute_path a pokusit se vyřešit tím, že to přes URL resolveru na 2. dobu.
Pokud se najde řešení, že se vrátí tento názor.
Použít
Zde je příklad toho, jak implementovat friendly_urls pro uživatele:
Dal jsem to do models.py:
od django.contrib.contenttypes import generic
od friendlyurls dovozu UrlMapping
od django.contrib.auth.models dovozu uživatele
def get_absolute_url (self):
& Nbsp; Návrat u "/ user /% s '% self.id
User.add_to_class ("friendly_urls", generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
To v podstatě opice nášivky uživatele modelu přidat pole. Pak můžete dělat
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
Tím se dostanete seznam všech přátelských URL.
Neměli byste mít opici opravy všech modelů.
Problémy / Otázky
Nezapomeňte spustit SyncDB protože friendlyurls vytvoří tabulku pro uložení URL mapování.
Další nastavení
FRIENDLYURLS_IGNORE_CASE - Nastavte na hodnotu True, pokud chcete ignorovat případ, kdy se snaží najít cestu. Výchozí: False

Požadavky na :

  • Python
  • Django

Ostatní software developer Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

Komentáře k django_friendlyurls

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!