فهم "Slug" لـ Django
عند استكشاف كود Django، قد تواجه مصطلح "Slug". يشير هذا إلى تسمية قصيرة تستخدم لإنشاء عنوان URL. يتكون الارتباط الثابت من أحرف أو أرقام أو شرطات سفلية أو واصلات ويلعب دورًا مهمًا في إنشاء عناوين URL ذات معنى وسهلة القراءة.
يتم اشتقاق الارتباط الثابت عادةً من جزء آخر من البيانات، مثل عنوان المقالة. بدلاً من تعيين سبيكة ثابتة يدويًا، يوصى باستخدام دالة لإنشاءها بناءً على العنوان. على سبيل المثال:
The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin
فكر في نموذج Django مثل هذا:
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
للإشارة إلى مقالة باستخدام عنوان URL باسم ذي معنى، يمكنك استخدام slug. إذا كنت ستستخدم معرف المقالة بدلاً من ذلك، فسيكون عنوان URL هو:
www.example.com/article/23
بدلاً من ذلك، سيؤدي استخدام العنوان مباشرة إلى:
www.example.com/article/The 46 Year Old Virgin
ومع ذلك، فإن المسافات غير صالحة في عناوين URL ويجب استبدالها بـ ، مما يؤدي إلى في:
www.example.com/article/The 46 Year Old Virgin
لم تنشئ أي من هذه المحاولات عنوان URL سهل الاستخدام. يُفضل أسلوب الارتباط التقريبي:
www.example.com/article/the-46-year-old-virgin
في هذا المثال، يتم إنشاء الارتباط التقريبي من العنوان عن طريق تحويل جميع الأحرف للأحرف الصغيرة واستبدال المسافات بالواصلات (-).
تلعب الروابط الثابتة دورًا حيويًا في إنشاء عناوين URL ذات معنى وسهلة القراءة. خذ بعين الاعتبار عنوان URL لصفحة الويب هذه كمثال آخر.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3