麻烦与在Django

问题描述:

命名组

我玩Django的urls.py并有一些问题与命名组语法麻烦与在Django

像这种没有命名组它的工作原理...

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  
) 

任何帮助吗?

这很明显是一个语法错误。首先,引号之外的大部分字符都是其他字符,其次,您对“命名组”的语法甚至不太准确。

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

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

感谢了很多!我会教自己的正则表达式,并以此为出发点; -P – Jurudocs

+0

并至少保护我一点...因为downvotes正在开始......在django文档中,只有一些示例组,名称组被附加到字符串...所以这对我来说是新的... – Jurudocs

请仔细看看语法。 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