首頁 >後端開發 >Python教學 >Django 中的「Slug」是什麼?

Django 中的「Slug」是什麼?

Barbara Streisand
Barbara Streisand原創
2024-11-04 04:28:01557瀏覽

What is a

理解 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn