Django URL正则表达式问题

时间:2010-08-16 02:00:33

标签: regex django

当网址为“http://localhost:8000/home/CPM%201.6.1001”时,我不知道为什么我无法匹配网址 因为我想从我的模板传递参数CPM 201.6.1001到网址 感谢:)

urls.py

urlpatterns = patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    (r'^home/(?P<build>\[^/]+)/$', 'views.run'),   
)

PS。当我使用(r'^ home / [^ /] + / $','views.run')它可以工作,但我不能在我的视图中使用此参数,下面是我的观点:

views.py

def run(request, build):
    ...

我希望获得构建参数以显示下一页。 再次感谢:)

1 个答案:

答案 0 :(得分:0)

你真的有以下几个吗?

(r'^home/(?P<build>\[^/]+)/$', 'views.run')

反斜杠过多,正确的正则表达式字符串为:

r'^home/(?P<build>[^/]+)/$'