路由和 HTTP 方法

預設情況下,路由僅響應 GET 請求。你可以通過向 route() 裝飾器提供 methods 引數來更改此行為。

from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        do_the_login()
    else:
        show_the_login_form()

你還可以根據使用的 HTTP 方法將不同的函式對映到同一個端點。

@app.route('/endpoint', methods=['GET'])
def get_endpoint():
    #respond to GET requests for '/endpoint'

@app.route('/endpoint', methods=['POST', 'PUT', 'DELETE'])
def post_or_put():
    #respond to POST, PUT, or DELETE requests for '/endpoint'