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