django_friendlyurls

Software screenshot:
django_friendlyurls
Dettagli del software:
Versione: 0.1.1
Data di caricamento: 14 Apr 15
Sviluppatore: Jeff Tchang
Licenza: Libero
Popolarità: 3

Rating: nan/5 (Total Votes: 0)

django_friendlyurls è un app Django consente di creare URL che restituiscono direttamente viste.
Non c'è 302 Redirect.
Il caso più comune utilizzo è che avete URL che restituiscono profili utente, come
http://www.example.com/user/1
Friendly URL consentono di creare un URL in modo che l'utente può accedere anche andando a:
http://www.example.com/jeff
La chiave è che la barra degli indirizzi del browser non cambia a http://www.example.com/user/1
Il server web restituisce lo stesso documento HTML come http://www.example.com/user/1
Flusso
L'applicazione cerca la stringa 'Jeff' Se trova una corrispondenza url amichevole che leggerà il absolute_path e tentare di risolverlo mettendo attraverso il resolver URL un 2 ° tempo.
Se trova una risoluzione tornerà quella vista.
Utilizzo
Ecco un esempio di come implementare friendly_urls per un utente:
Ho messo questo in models.py:
da django.contrib.contenttypes importare generici
da friendlyurls import UrlMapping
da django.contrib.auth.models utente import
def get_absolute_url (self):
& Nbsp; tornare u '/ user /% s'% self.id
User.add_to_class ('friendly_urls', generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
Questo fondamentalmente scimmia patch modello User per aggiungere un campo. È quindi possibile fare
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
In questo modo ottenere un elenco di tutti gli URL amichevoli.
Non si dovrebbe avere a cerotto scimmia tutti i modelli.
Problemi / Domande
Non dimenticare di eseguire syncdb perché friendlyurls crea una tabella per memorizzare i mapping di URL.
Impostazioni supplementari
FRIENDLYURLS_IGNORE_CASE - Impostare questo su True se si vuole ignorare il caso quando si cerca di trovare una via. Predefinito: False

Requisiti :

  • Python
  • Django

Altri software di sviluppo Jeff Tchang

pyboxapi
pyboxapi

14 Apr 15

Commenti a django_friendlyurls

I commenti non trovato
Aggiungi commento
Accendere le immagini!