django_friendlyurls

Sagteware kiekie:
django_friendlyurls
Sagteware besonderhede:
Weergawe: 0.1.1
Upload datum: 14 Apr 15
Ontwikkelaar: Jeff Tchang
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls is 'n Django inligting kan jy URLs wat direk uitsig terug te skep.
Daar is geen 302 Redirect.
Die mees algemene gebruik geval is dat jy URLs wat terugkeer gebruiker profiele soos
http://www.example.com/user/1
Vriendelike URL toelaat dat jy 'n URL te skep sodat die gebruiker kan ook verkry word deur te gaan na:
http://www.example.com/jeff
Die sleutel is dat die adres bar in die leser nie verander http://www.example.com/user/1
Die web bediener terugkeer dieselfde HTML dokument as http://www.example.com/user/1
Flow
Die aansoek kyk op die string 'Jeff' Indien 'n vriendelike url wedstryd sal dit lees die absolute_path en probeer om dit op te los deur dit deur die URL resolver n 2de keer.
Indien 'n resolusie dit sal terugkeer dié siening.
Gebruik
Hier is 'n voorbeeld van hoe friendly_urls vir 'n gebruiker te implementeer:
Ek sit dit in models.py:
van django.contrib.contenttypes invoer van generiese
van friendlyurls invoer UrlMapping
van django.contrib.auth.models invoer User
def get_absolute_url (self):
& Nbsp; terugkeer u '/ gebruiker /% s'% self.id
User.add_to_class ('friendly_urls', generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
Dit basies aap kolle die gebruiker model 'n veld te voeg. Jy kan dan
gebruiker = User.objects.get (PK = 1)
user.friendly_urls.all ()
Dit sal 'n lys van al die vriendelike URL.
Jy moet nie te aap pleister al die modelle.
Probleme / Vrae
Moenie vergeet syncdb te voer, want friendlyurls skep 'n tabel om die URL afbeeldings te stoor.
bykomende instellings
FRIENDLYURLS_IGNORE_CASE - Stel hierdie na True as jy wil om die saak te ignoreer wanneer ek probeer om 'n pad te vind. Verstek: Vals

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

Kommentaar te django_friendlyurls

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!