"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > ما هو \"Slug\" في جانغو ولماذا يجب أن أهتم؟

ما هو \"Slug\" في جانغو ولماذا يجب أن أهتم؟

تم النشر بتاريخ 2024-11-15
تصفح:102

What is a \

فهم "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