django_friendlyurls Django uygulaması doğrudan görüşlerini iade URL'leri oluşturmanıza olanak sağlar.
Hiçbir 302 Yönlendirme yoktur.
En yaygın kullanım durumunda sizin gibi kullanıcı profillerini iade URL'leri olması
http://www.example.com/user/1
Dost URL'ler Kullanıcı ayrıca giderek erişilebilir, böylece bir URL oluşturmak için izin:
http://www.example.com/jeff
Anahtar tarayıcınızın adres çubuğu http://www.example.com/user/1 değişmez olduğunu
web sunucusu http://www.example.com/user/1 aynı HTML belgesi döndürür
Akış
Uygulama dizesini 'jeff' bakar o absolute_path okumak ve URL çözümleyici aracılığıyla 2 sefer koyarak çözmeye çalışır bir dost url eşleşme bulursa.
Bir çözünürlüğü bulursa o görünümü dönecektir.
Kullanım
Burada kullanıcı için friendly_urls nasıl uygulanacağı bir örneği aşağıda verilmektedir:
Ben models.py bu koymak:
django.contrib.contenttypes jenerik ithal
friendlyurls ithalat UrlMapping gelen
django.contrib.auth.models ithalat Kullanıcıdan
def get_absolute_url (öz):
& Nbsp; u '/ kullanıcı /% s'% self.id dönüş
User.add_to_class ('friendly_urls' generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
Bu temelde maymun bir alan eklemek için Kullanıcı modelini yamalar. Daha sonra yapabilirsiniz
user = User.objects.get (pk = 1)
user.friendly_urls.all ()
Bu, tüm dost URL'ler bir listesini alacak.
Sen maymun yama tüm modelleri olmamalıdır.
Sorunlar / Sorular
Friendlyurls URL eşlemeleri depolamak için bir tablo oluşturur, çünkü syncdb çalıştırmak unutmayın.
Ek Ayarlar
FRIENDLYURLS_IGNORE_CASE - Bir yol bulmaya çalışırken davayı görmezden istiyorsanız true bu ayarlayın. Varsayılan: Yanlış
Gereksinimler :
- Python
- Django
Yorum Bulunamadı