在Django通用视图中,有slug_field
和slug_url_kwarg
。
在这种情况下,slug的定义是什么?
我在3个词典的项目中选择了更具说服力的解释。
在剑桥词典:
用一块金属代替硬币放入机器
在MW:
用于插入老虎机的磁盘;特别是:一个非法使用而不是硬币
在牛津:
URL的一部分,用于以用户可读的形式标识网站上的特定页面。
它们似乎没有意义。
答案 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。