2013-01-03 26 views
-4

一直在新的Django網站上工作,我遇到了網址調度問題。Django URL Dispatcher

基本上我需要幫助讓下面的網址工作。

/網站/ AAA-00

/網站/ AAA-00-00

我看過的URL調度員Django文檔和IM更困惑,現在哈哈。

URL(R '^ /網站/(P?[ - \ W] +)/ $', 'rollout.views.update'),

乾杯 Xc0m

+0

你究竟在哪裏遇到問題?你有什麼嘗試? –

+0

到目前爲止寫的任何代碼?這不足以提供幫助。 –

+0

對不起,添加了一些我已經有的代碼 – xc0m

回答

1

你的正則表達式ISN」要去做這項工作。我期望它看起來更像:

^site/(?P<path>[-\w]+)/$ 

做你想做的。兩個主要區別:網址格式不應與前導斜槓匹配,即斜槓被剝離(或者,更準確地說,不是網址的路徑組件的一部分,但這樣變得迂腐);而表達式中的?P應該爲該組取一個名稱(將其轉換爲視圖函數的參數)。

您可能還沒有意識到的其他事情:在URLconf行末尾有一個尾隨/,但不在您嘗試匹配的URL中。請注意,默認情況下,Django(運行CommonMiddleware)將自動重定向到包含尾隨/,除非路徑已經匹配URLconf中的某些內容;這可以使用the APPEND_SLASH configuration option進行控制。在你的情況下,這應該是「正常工作」,雖然它會導致重定向,所以你不應該發出沒有尾部斜線的URL(或者在URLconf中使斜線可選)。