2011-05-31 35 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