当我在视图函数中添加 '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)
在我所有的视图函数中,如果我的方法=['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)