Django के "स्लग" को समझना
Django कोड की खोज करते समय, आपको "स्लग" शब्द का सामना करना पड़ सकता है। यह 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 का उपयोग करके किसी लेख को संदर्भित करने के लिए, आप स्लग का उपयोग कर सकते हैं। यदि आप इसके बजाय लेख की आईडी का उपयोग करते हैं, तो यूआरएल होगा:
www.example.com/article/23
वैकल्पिक रूप से, सीधे शीर्षक का उपयोग करने पर परिणाम होगा:
www.example.com/article/The 46 Year Old Virgin
हालांकि, यूआरएल में रिक्त स्थान मान्य नहीं हैं और इन्हें रखना होगा के साथ प्रतिस्थापित किया गया, जिसके परिणामस्वरूप:
www.example.com/article/The 46 Year Old Virgin
इनमें से कोई भी प्रयास उपयोगकर्ता के अनुकूल यूआरएल नहीं बनाता है। स्लग दृष्टिकोण को प्राथमिकता दी जाती है:
www.example.com/article/the-46-year-old-virgin
इस उदाहरण में, सभी अक्षरों को परिवर्तित करके शीर्षक से स्लग बनाया जाता है लोअरकेस करने और रिक्त स्थान को हाइफ़न (-) से बदलने के लिए।
स्लग ऐसे यूआरएल बनाने में महत्वपूर्ण भूमिका निभाते हैं जो सार्थक और पढ़ने में आसान दोनों होते हैं। दूसरे उदाहरण के रूप में इसी वेब पेज के यूआरएल पर विचार करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3