2012-08-30 17 views
1

這裏是我們的映射的刪減版本:與方法爲基礎的端點WERKZEUG URL映射只返回不允許的方法

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') ... 

,並有請求分派給備用功能的終端,但是從我讀過,我的映射應該只是工作,或者至少是,可以工作,如果我是樞密院正確的語法(我沒有在上面的鏈接中找到)。

任何想法,我做錯了什麼?

回答

3

在你的規則列表中,方法參數不應該是列表嗎?類似於

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

請注意讓它成爲元組的逗號。

+1

一組在這裏似乎在語義上更加正確。 – 2014-08-10 17:19:32