1

Tornado フレームワーク (Python) を使用しています。スラッグ可能な URL が機能しています。しかし、URL ディスパッチャーには 3 つの異なるエントリがあります。誰かがそれを1行に変換するのを手伝ってくれないかと思っていました.

これは私が持っているものです:

(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 に答える