我工作的一个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