”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > Django 中的“Slug”是什么?我为什么要关心?

Django 中的“Slug”是什么?我为什么要关心?

发布于2024-11-15
浏览:254

What is a \

理解 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