我错过了
match_compare_key:
- 对于static端点:
(True, -2, [(0, -6), (1, 200)])
- 为
/<poll_key>/close:(True, -2, [(1, 100), (0, -5)])
- 为
/<poll_key>/<participant_key>:(True, -2, [(1, 100), (1, 100)])
这意味着的
static优先级高于其他优先级,并且
close优先级高于
<participant_key>。
例:
from flask import Flaskapp = Flask(__name__)app.add_url_rule('/<poll_key>/close', 'close', lambda **kwargs: 'closet' + str(kwargs))app.add_url_rule('/<poll_key>/<participant_key>', 'p_key', lambda **kwargs: 'p_keyt' + str(kwargs))client = app.test_client()print client.get('/example-poll-key/close').dataprint client.get('/example-poll-key/example-participant-key').data输出:
close {'poll_key': u'example-poll-key'}p_key {'participant_key': u'example-participant-key', 'poll_key': u'example-poll-key'}看起来这是正确的行为。



