栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python-在Django中,“slug”是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python-在Django中,“slug”是什么?

“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
是一个子弹:它是通过将所有字母缩进小写并用连字符替换空格来从标题创建的-。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号