django_friendlyurls

Software screenshot:
django_friendlyurls
Software detaljer:
Version: 0.1.1
Upload dato: 14 Apr 15
Udvikler: Jeff Tchang
Licens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls er en Django app tillader dig at oprette webadresser, udsigt direkte tilbage.
Der er ikke nogen 302 Redirect.
Den mest almindelige brug sag er, at du har webadresser, der returnerer brugerprofiler såsom
http://www.example.com/user/1
Venlige webadresser kan du oprette en URL, så brugeren også kan tilgås ved at gå til:
http://www.example.com/jeff
Det centrale er, at adresselinjen i browseren ikke skifte til http://www.example.com/user/1
Webserveren returnerer den samme HTML-dokument som http://www.example.com/user/1
Flow
Ansøgningen ser op strengen 'Jeff' Hvis den finder en venlig url match vil læse den absolute_path og forsøge at løse det ved at sætte det gennem URL resolver en 2nd tid.
Hvis den finder en resolution det vil vende tilbage denne opfattelse.
Anvendelse
Her er et eksempel på, hvordan man gennemfører friendly_urls for en bruger:
Jeg sætter dette i models.py:
fra django.contrib.contenttypes importere generiske
fra friendlyurls import UrlMapping
fra django.contrib.auth.models import Bruger
def get_absolute_url (selv-):
& Nbsp; returnere U '/ bruger /% s'% self.id
User.add_to_class (»friendly_urls«, generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
Dette dybest set abe patches User model for at tilføje et felt. Du kan så gøre
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
Dette vil få en liste over alle de venlige urls.
Du bør ikke have at abe patch alle modellerne.
Problemer / Spørgsmål
Glem ikke at køre syncdb fordi friendlyurls opretter en tabel til at gemme URL tilknytninger.
Yderligere indstillinger
FRIENDLYURLS_IGNORE_CASE - Sæt denne til True, hvis du ønsker at ignorere sagen, når de forsøger at finde en vej. Standard: Falsk

Krav :

  • Python
  • Django

Andre software developer Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

Kommentarer til django_friendlyurls

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!