揭開Django中「Slugs」的概念
在廣闊的Django中,經常出現一種被稱為「slug」的神秘實體出現在模型中。它神秘的本質可能會讓您感到困惑,並提出一個問題:slug 到底是什麼?
slug 的起源在於使用者友善的 URL 領域。想像網路上一篇文章的標題是「46 歲的處女」。要根據該標題建構一個連貫的 URL,空格和其他禁用字元構成了挑戰。這就是 slug 的優雅之處。
slug 是一個簡潔的字串,沒有禁止的字符,通常由小寫字母、數字和連字符組成。它的主要功能是表示它在 URL 中對應的內容。按照慣例,slugs 通常源自相關標題,有效地「蝸牛」進入 URL 的標識。
例如,在包含文章的 Django 模型中,您可能會遇到以下「SlugField」:
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
此屬性「slug」將使您能夠創建有意義且具有視覺吸引力的URL,例如:
www.example.com/article/the-46-year-old-virgin
在此URL 中,「the-46-year-old-virgin」體現了slug,在遵守URL 約定的同時優雅地傳達了文章的身份。
透過利用 slug 生成功能,您可以將標題無縫轉換為原始的 slug,從而簡化為 Django 應用程式製作資訊豐富且可訪問的 URL 的過程。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3