麻烦与在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)
答
请仔细看看语法。 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
感谢了很多!我会教自己的正则表达式,并以此为出发点; -P – Jurudocs
并至少保护我一点...因为downvotes正在开始......在django文档中,只有一些示例组,名称组被附加到字符串...所以这对我来说是新的... – Jurudocs