وdjango_friendlyurls هو التطبيق جانغو يسمح لك لخلق عناوين المواقع التي ترجع مشاهدة مباشرة.
ليست هناك 302 إعادة توجيه.
حالة الاستخدام الأكثر شيوعا هو أن لديك عناوين المواقع التي تعود التشكيلات الجانبية للمستخدم مثل
http://www.example.com/user/1
عناوين المواقع الصديقة تسمح لك لإنشاء URL بحيث يمكن أيضا الوصول إلى المستخدم عن طريق الذهاب إلى:
http://www.example.com/jeff
والمفتاح هو أن لا يتغير شريط العنوان في المتصفح لhttp://www.example.com/user/1
خادم الويب إرجاع نفس الوثيقة HTML كما http://www.example.com/user/1
تدفق
تطبيق بالبحث سلسلة "جيف" إذا وجد مباراة ودية رابط أنها سوف تلا absolute_path ومحاولة حلها من خلال وضعه من خلال محلل URL 2nd الوقت.
إذا وجد قرار فإنه سيعود هذا الرأي.
استعمال
هنا هو مثال على كيفية تنفيذ friendly_urls للمستخدم:
أنا وضعت هذا في models.py:
من django.contrib.contenttypes استيراد عام
من friendlyurls استيراد UrlMapping
من django.contrib.auth.models استيراد العضو
get_absolute_url مواطنه (النفس):
على & nbsp؛ العودة ش '/ المستخدم /٪ ق'٪ self.id
User.add_to_class ('friendly_urls، generic.GenericRelation (UrlMapping))
User.get_absolute_url = get_absolute_url
هذا القرد أساسا بقع نموذج المستخدم لإضافة حقل. يمكنك أن تفعل ذلك
المستخدم = User.objects.get (PK = 1)
user.friendly_urls.all ()
هذا وسوف تحصل على قائمة من كافة عناوين المواقع الصديقة.
يجب أن لا يكون لقرد التصحيح جميع النماذج.
مشاكل / أسئلة
لا ننسى لتشغيل syncdb بسبب friendlyurls بإنشاء جدول لتخزين تعيينات URL.
إعدادات إضافية
FRIENDLYURLS_IGNORE_CASE - تعيين هذا إلى True إذا كنت ترغب في تجاهل القضية عندما تحاول العثور على المسار. الافتراضي: كاذبة
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات