2011-05-31 20 views

回答

8

slug为页面提供了一个人性化的url片段。当人们决定是否点击链接时,这通常很有用。有一个在这个页面的URL,例如:

http://stackoverflow.com/questions/6192655/whats-the-advantage-or-benefit-of-slug-field-in-django

实际上,你可以得到这个问题没有蛞蝓(在StackOverflow上的系统),但蛞蝓是解决一个更友好,更语义的方式这一页。搜索引擎确实会对页面地址中出现的单词产生一定的影响。

只使用slug来寻址页面的一个缺点是,如果你改变了页面的内容并希望改变标题,你必须决定改变slug还是保持原样(因此不能反映页面的内容)。 StackOverflow妥协了一下,但不依赖它是一个解决方案。

Django中的任何内容都不需要您在应用程序中使用slug,但这是一种便利,因为我们中的很多人都这样做。

+0

谢谢。是的我同意。不应该依赖slu。。包括stackoverflow在内的大多数网站都使用url模式,比如/ foobar/id/slug,而是依靠id。由于slu do帮助搜索引擎优化,也许我应该考虑改变我的模型。 – 2011-06-01 16:20:11

+0

添加到该评论。我不认为像其他人说的那样在数据库中创建SlugField是一个好主意,你不应该依赖它们。最好只使用slugify()函数。 – 2014-02-17 19:50:19