我工作的一個Django項目,並試圖在以下形式的網址相匹配捕捉網址片段:幫助在Django
/卡/系列/系列名稱/
在那裏我試圖捕捉系列名稱
我的基本urls.py包括:
(r'^cards/', include('cards.urls')),
,然後我的卡/ urls.py包括
(r'^series/(\w+)/$',
但是,正則表達式不匹配(404)。如果我硬編碼像這樣的路徑:我能得到它的匹配/卡/系列/富/
(r'^series/foo/$',
然後
因此,沒有人有什麼我做錯了的想法,爲什麼我的正則表達式不捕捉/卡/系列/系列名/?
更新:正則表達式將匹配單個單詞,但不是多個。所以:
/cards/series/FOO/
比賽,但是:
/cards/series/FOO BAR/
或有空間的任何不匹配。
更新:找到了解決辦法在這裏:
how to unescape special characters in django urlpatterns
是:
(r'^series/([\w ]+)/$',
你能告訴我們,你試圖用'r'^ series /(\ w +)/ $''匹配哪個url嗎? – j0ker
是的,我剛剛意識到它會匹配單個單詞,但不是多個單詞。我更新了更多信息的原件。 – mikechambers