理解 Django 的「Slug」
在探索 Django 代碼時,您可能會遇到術語「slug」。這是指用於建立 URL 的短標籤。 slug 由字母、數字、底線或連字號組成,在產生有意義且易於閱讀的 URL 方面發揮著重要作用。
slug 通常源自另一條數據,例如文章標題。建議使用函數根據標題產生 slug,而不是手動分配 slug。例如:
<title> The 46 Year Old Virgin </title> <content> A silly comedy movie </content> <slug> the-46-year-old-virgin </slug>
考慮這樣的 Django 模型:
<code class="python">class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField(max_length=1000) slug = models.SlugField(max_length=40)</code>
要使用有意義名稱的 URL 引用文章,您可以使用 slug。如果您要使用文章的ID,URL 將為:
www.example.com/article/23
或者,直接使用標題將導致:
www.example.com/article/The 46 Year Old Virgin
但是,空格在URL 和需要替換為,導致:
www.example.com/article/The%2046%20Year%20Old%20Virgin
這些嘗試都不會創建用戶友好的URL。首選 slug 方法:
www.example.com/article/the-46-year-old-virgin
在此範例中,透過將所有字母轉換為小寫並用連字號 (-) 取代空格,從標題建立 slug。
Slug 播放 a在產生有意義且易於閱讀的 URL 方面發揮著至關重要的作用。考慮這個網頁的 URL 作為另一個範例。
以上是Django 中的「Slug」是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!