在Django中有什么'slug'?

时间:2017-10-29 05:32:59

标签: django

在Django通用视图中,有slug_fieldslug_url_kwarg。 在这种情况下,slug的定义是什么?

我在3个词典的项目中选择了更具说服力的解释。

在剑桥词典:

  

用一块金属代替硬币放入机器

在MW:

  

用于插入老虎机的磁盘;特别是:一个非法使用而不是硬币

在牛津:

  

URL的一部分,用于以用户可读的形式标识网站上的特定页面。

它们似乎没有意义。

1 个答案:

答案 0 :(得分:0)

来自wikipedia的出版界:

  

在报纸编辑中,slu is是一篇文章的短名称   正在生产中。这个故事标有它的slu its   从记者那里通过编辑过程。 AP Stylebook   规定由电汇记者(在“关键字slugline”中)使用   如下:“关键字或slug(有时多于一个单词)清楚   表示故事的内容。“[1]有时一个slu contains也包含   代码信息,告诉编辑有关的具体信息   故事 - 例如,一个slu on开头的字母“AM”   电线故事告诉编辑这个故事是针对晨报的,   而字母“CX”表示故事是对一个修正   早期故事。[2] [3]在印刷的生产过程中   广告,slu or或slug line,是指a的“名称”   特别广告。广告通常有几个标记,   广告号码或工作号码和子弹线。通常是slu参考   报价或标题用于区分不同的   广告投放。

从那里开始,web publishing的slug诞生就是为了制作更多的语义URL。这是django中使用的slu ::

  

某些系统将slug定义为标识页面的URL的一部分   在人类可读的关键词中。[4] [5]它通常是最终的部分   URL,可以解释为资源的名称,类似于   文件名中的基名或页面的标题。这个名字是基于的   关于在新闻媒体中使用slug这个词来表示一个简短的名字   给一篇供内部使用的文章。通常会产生S ..   自动从页面标题,但也可以输入或更改   手动,以便页面标题仍然设计为显示   和人类的可读性,它的slu can可以为简洁或优化而优化   搜索引擎消费。长页标题也可能被截断   将最终的URL保持在合理的长度。一般是S ..   完全小写,重音字符替换为来自的字母   英文字母和空格字符由短划线或   避免被编码的下划线。标点符号通常是   删除,有些还删除短,常见的单词,如   连词。例如:

     

原标题:这,那和其他! Outré系列

     

Generated slug:this-that-other-outre-collection

Django提供了一个slug字段,in its documentation也提供了一个定义:

  

Slug是一个报纸术语。 slu is是一个简短的标签,   仅包含字母,数字,下划线或连字符。他们是   通常用于URL。