您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Django中,“slug”是什么?

在Django中,“slug”是什么?

“子弹”是一种通常使用已获得的数据生成有效URL的方法。例如,一个ug使用文章标题生成URL。我建议通过给定标题(或另一段数据)的函数生成段,而不要手动设置它。

一个例子:

<title> The 46 Year Old Virgin </title>
<content> A silly comedy movie </content>
<slug> the-46-year-old-virgin </slug>

现在,我们假设我们有一个Django模型,例如:

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField(max_length=1000)
    slug = models.SlugField(max_length=40)

你将如何使用URL和有意义的名称引用该对象?例如,你可以使用Article.id,因此URL如下所示:

www.example.com/article/23

或者,你可能希望像这样引用标题

www.example.com/article/The 46 Year Old Virgin

由于网址中的空格无效,因此必须将其替换为%20,这将导致:

www.example.com/article/The%2046%20Year%20Old%20Virgin

两种尝试都不会产生非常有意义且易于阅读的URL。这个更好:

www.example.com/article/the-46-year-old-virgin

在此示例中,the-46-year-old-virgin一个子弹:它是通过将所有字母缩进小写并用连字符替换空格来从标题创建的-

Go 2022/1/1 18:23:05 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶