当我在视图函数中添加 'POST' 作为方法时不允许使用方法

Method is NOT allowed when i add 'POST' as a method in a view function

在我所有的视图函数中,如果我的方法=['POST'] 例如:

@app.route( '/file', methods=['POST'] )

我收到错误:

    Error: 405 Method Not Allowed
Sorry, the requested URL 'http://superhost.gr/downloads/file' caused an error:

为什么 Bottle 给我这个错误信息?

我猜你在尝试获取视图 (GET) 时遇到了错误。这是你只允许 POST.

的结果

你应该

@app.route( '/file', method=['POST', 'GET'] )

或单独的处理程序

@app.route( '/file', method=['GET'] )

更新:我复制过来的您的示例中似乎有错字。 'methods' 应该是 'method'。

更新 2:下面是一个工作示例:

from bottle import Bottle, run

app = Bottle()

@app.route('/file', method=['GET', 'POST'])
def file():
    return "Hello!"

run(app, host='localhost', port=8080)