【发布时间】:2011-11-21 14:30:53
【问题描述】:
我正在开发一个 django 项目,并尝试以以下形式匹配 URL:
/cards/series/系列名称/
我试图捕捉系列名称的地方
我的基本 urls.py 包括:
(r'^cards/', include('cards.urls')),
然后我的卡片/urls.py 包括
(r'^series/(\w+)/$',
但是,正则表达式不匹配 (404)。如果我像这样对路径进行硬编码:
(r'^series/foo/$',
然后我可以让它匹配 /cards/series/foo/
那么,有没有人知道我做错了什么,为什么我的正则表达式没有捕捉到 /cards/series/SERIES NAME/ ?
更新:正则表达式将匹配单个单词,但不会匹配多个。所以:
/cards/series/FOO/
匹配,但是:
/cards/series/FOO BAR/
或任何带有空格的东西都不匹配。
更新:在这里找到解决方案:
how to unescape special characters in django urlpatterns
这是:
(r'^series/([\w ]+)/$',
【问题讨论】:
-
您能告诉我们,您尝试将哪个网址与
r'^series/(\w+)/$'匹配吗? -
是的,我刚刚意识到它会匹配单个单词,但不会匹配多个单词。我已经用更多信息更新了原版。
标签: django django-urls