django_friendlyurls

Skjermbilde programvare:
django_friendlyurls
Prog.varedetaljer:
Versjon: 0.1.1
Last opp dato: 14 Apr 15
Utvikler: Jeff Tchang
Lisens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls er en Django app lar deg lage nettadresser som direkte tilbake visninger.
Det er ingen 302 Omadresser.
Den mest vanlige bruken saken er at du har nettadresser som returnerer brukerprofiler som
http://www.example.com/user/1
Vennlige nettadresser tillate deg å lage en URL, slik at brukeren kan også nås ved å gå til:
http://www.example.com/jeff
Nøkkelen er at adresselinjen i nettleseren ikke endre til http://www.example.com/user/1
Webserveren returnerer samme HTML-dokumentet som http://www.example.com/user/1
Flow
Søknaden ser opp strengen 'jeff' Hvis den finner en vennlig url kamp det vil lese ut absolute_path og forsøke å løse det ved å sette det gjennom URL resolver en andre gang.
Hvis den finner en oppløsning vil den returnere denne visningen.
Bruk
Her er et eksempel på hvordan å implementere friendly_urls for en bruker:
Jeg satt dette i models.py:
fra django.contrib.contenttypes importere generiske
fra friendlyurls import UrlMapping
fra django.contrib.auth.models import User
def get_absolute_url (egen-):
& Nbsp; returnere u '/ user /% s'% self.id
User.add_to_class ('friendly_urls', generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
Dette utgangspunktet ape patcher bruker modell for å legge et felt. Deretter kan du gjøre
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
Dette vil få en liste over alle de vennlige nettadresser.
Du skal ikke behøve å ape patch alle modellene.
Problemer / Spørsmål
Ikke glem å kjøre SyncDB fordi friendlyurls skaper en tabell for å lagre URL-kartlegginger.
Flere innstillinger
FRIENDLYURLS_IGNORE_CASE - Sett denne til True hvis du ønsker å ignorere saken når du prøver å finne en vei. Standard: False

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

Kommentarer til django_friendlyurls

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!