1

我正在使用 Tornado 框架(Python)。我有 sluggable URLs 工作。但我在 URL 调度程序中有 3 个不同的条目。我想知道是否有人可以帮我把它变成一条线。

这就是我所拥有的:

(r"/post/([0-9]+)/[a-zA-Z0-9\-]+", SpotHandler),
(r"/post/([0-9]+)/", SpotHandler),
(r"/post/([0-9]+)", SpotHandler),

我想要它,以便以下 URL 都到同一个地方。

http://domain.com/post/14

http://domain.com/post/14/

http://domain.com/post/14/any-text-it-doesnt-matter-what-it-is

4

2 回答 2

2
r"/post/([0-9]+)(?:/[a-zA-Z_-]+|/)?"
于 2010-05-28T20:09:14.403 回答
1

(r"/post/([0-9]+)/?[a-zA-Z_]*", SpotHandler),

“?” 意味着以前的东西可以存在但不必存在。“*”表示零个或多个

于 2010-05-28T20:05:41.683 回答