1

这是我们映射的截断版本:

url_map = Map([
    Rule('/actions/<int:id>/', endpoint='actions.get_action', methods=('GET')),
    Rule('/actions/<int:id>/', endpoint='actions.put_action', methods=('PUT')),
    Rule('/actions/<int:id>/', endpoint='actions.dismiss_action', methods=('DELETE'))
])

经过大量搜索,我在( http://nullege.com/codes/search/werkzeug.routing.Rule )找到了一些人做同样事情的例子......但是当我这样做时,所有三个都作为不允许的方法返回。我可能会做

... methods=('GET', 'PUT', 'DELETE') ...

并且有一个将请求分派给备用函数的端点,但是根据我的阅读,我的映射应该可以正常工作,或者至少,如果我知道正确的语法(我没有在外面找到),可以工作上面的链接。)

关于我做错了什么的任何想法?

4

1 回答 1

3

在您的规则列表中,方法参数不应该是列表吗?就像是

... methods=('GET',) ...

注意使它成为元组的逗号。

于 2012-09-03T04:35:30.583 回答