1

我目前在我的路由中有这个:

(r"/admin", AdminController.Index ), (r"/admin/", AdminController.Index ),

我如何将它们与一行合并并让管理员和管理员/转到 AdminController.Index?

我知道这可以通过正则表达式来实现,但它似乎不起作用

4

2 回答 2

1

你说没有用...

由于这是一个正则表达式,它正在匹配,一个正则表达式/admin/?将匹配/admin/, /admin, 和/admin/foo.

import re
bool(re.match("/admin/","/admin/foo"))
>>> True
bool(re.match("/admin/?$","/admin/foo"))
>>> False

你真正想做的是确保你的正则表达式已经完成。

r'/admin/?$'

更有可能是您正在寻找的东西。

于 2012-10-18T15:07:38.420 回答
0

这个怎么样:r'/admin/?' 还是 r'/admin/{0,1}?请注意,我只是在谈论正则表达式,不知道这是否适用于 Django。

于 2012-10-18T08:29:48.443 回答