一直在新的Django網站上工作,我遇到了網址調度問題。Django URL Dispatcher
基本上我需要幫助讓下面的網址工作。
/網站/ AAA-00
/網站/ AAA-00-00
我看過的URL調度員Django文檔和IM更困惑,現在哈哈。
URL(R '^ /網站/(P?[ - \ W] +)/ $', 'rollout.views.update'),
乾杯 Xc0m
一直在新的Django網站上工作,我遇到了網址調度問題。Django URL Dispatcher
基本上我需要幫助讓下面的網址工作。
/網站/ AAA-00
/網站/ AAA-00-00
我看過的URL調度員Django文檔和IM更困惑,現在哈哈。
URL(R '^ /網站/(P?[ - \ W] +)/ $', 'rollout.views.update'),
乾杯 Xc0m
你的正則表達式ISN」要去做這項工作。我期望它看起來更像:
^site/(?P<path>[-\w]+)/$
做你想做的。兩個主要區別:網址格式不應與前導斜槓匹配,即斜槓被剝離(或者,更準確地說,不是網址的路徑組件的一部分,但這樣變得迂腐);而表達式中的?P
應該爲該組取一個名稱(將其轉換爲視圖函數的參數)。
您可能還沒有意識到的其他事情:在URLconf行末尾有一個尾隨/
,但不在您嘗試匹配的URL中。請注意,默認情況下,Django(運行CommonMiddleware
)將自動重定向到包含尾隨/
,除非路徑已經匹配URLconf中的某些內容;這可以使用the APPEND_SLASH
configuration option進行控制。在你的情況下,這應該是「正常工作」,雖然它會導致重定向,所以你不應該發出沒有尾部斜線的URL(或者在URLconf中使斜線可選)。
你究竟在哪裏遇到問題?你有什麼嘗試? –
到目前爲止寫的任何代碼?這不足以提供幫助。 –
對不起,添加了一些我已經有的代碼 – xc0m