理解 Django 的“Slug”
在探索 Django 代碼時,您可能會遇到術語“slug”。這是指用於建立 URL 的短標籤。 slug 由字母、數字、底線或連字號組成,在產生有意義且易於閱讀的 URL 方面發揮著重要作用。
slug 通常源自另一條數據,例如文章的標題。建議使用函數根據標題產生 slug,而不是手動分配 slug。例如:
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。如果您要使用文章的ID,則URL 將為:
www.example.com/article/23
或者,直接使用標題將導致:
www.example.com/article/The 46 Year Old Virgin
但是,URL 中的空格無效,需要替換為,結果in:
www.example.com/article/The 46 Year Old Virgin
這些嘗試都沒有創建一個用戶友好的URL。首選slug 方法:
www.example.com/article/the-46-year-old-virgin
在此範例中,slug 是透過轉換所有字母從標題建立的改為小寫並用連字號(-) 取代空格。
Slugs 在產生有意義且易於閱讀的 URL 方面發揮著至關重要的作用。考慮這個網頁的 URL 作為另一個範例。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3