路由和 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'