Django url匹配与中的规则不匹配网址.py

2024-10-01 11:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

网址.py

urlpatterns = patterns('',
    (r'^page/\w+/$', get_page),
    (r'', main),
)

呼叫:http://localhost:8081/page/cricket

调用main、函数和notget_页面

我该怎么做?在


Tags: 函数pylocalhosthttpgetmainpage页面
2条回答

^page/\w+/$'是一个正则表达式,它匹配以page/开头、后跟一个或多个字母、后跟/且没有更多字符的字符串。在

page/cricket包含其中的前两个元素,但不包含第三个元素,因此不匹配。在

正则表达式错误。它将匹配http://localhost:8081/page/cricket/或{a2}。它与http://localhost:8081/page/cricket不匹配,因为正则表达式的末尾需要一个/。在

根据您的意见和问题,您可能需要以下内容:

   (r'^page/(?P<loc>.*)', get_page)

这还将把page/之后的所有内容传递给命名参数“loc”中的get_page函数。在

如果您对特殊符号的含义有疑问,请参考Python's regular expression reference。在

相关问题 更多 >