Django中命名组的问题

时间:2011-12-28 22:32:23

标签: python django

我正在使用django urls.py并且在命名组语法

方面存在一些问题

像这样没有命名组的人就可以了......

urlpatterns = patterns('',
    (r'^$',index),
    (r'^admin/', include(admin.site.urls)),
    (r'^',test),    
) 

但是对于命名组我有语法错误,我无法解决

urlpatterns = patterns('',
    (r'^$',index),
    (r'^admin/', include(admin.site.urls)),
    (?P<requrl>r'^',test), # this is new    
) 

对此有何帮助?

2 个答案:

答案 0 :(得分:2)

这显然是语法错误。首先,你的大部分字符都在引号之外,其次,你对“命名组”的语法甚至不是很接近正确。

您应该更仔细地阅读文档,然后介绍正则表达式。

(r'^(?P<requrl>.*)$',test)

答案 1 :(得分:2)

请仔细查看语法。 https://docs.djangoproject.com/en/1.3/topics/http/urls/#named-groups

    (?P<requrl>r'^',test), # this is new

应该是

    (r'^(?P<requrl>.*)/$',test), # this is new