接口的请求方式有很多种:Get、Post、Put、Delete等
那么自己设计的接口要支持哪些请求方式呢?以及同一个接口,不同的请求方式要做的事是否相同呢?我们如何区分?
1.同时支持多种请求方式
bp = Blueprint('user', __name__, url_prefix='/user')
@bp.route('/login', methods=["GET", "POST"])
def login():
if request.method == 'GET':
return render_template("login.html")
else:
login_form = LoginForm(request.form)
if login_form.validate():
print("验证通过")
return redirect("/")
else:
print("验证失败", login_form.errors)
flash("邮箱或密码不正确")
return redirect(url_for("user.login"))
2.默认支持方式:Get
@bp.route('/logout')
def logout():
session.clear()
return redirect(url_for("user.login"))
3.还可以将不同方法的视图分成不同的功能
@app.get('/login')
def login_get():
return show_the_login_form()
@app.post('/login')
def login_post():
return do_the_login()</pre>