首页 > 解决方案 > 如何在烧瓶中制作锚标签调用功能

问题描述

如何在烧瓶中制作锚标记调用功能我有这段代码

                  <a href="/logout" style="display: block;" method ="POST">Log out</a>

我应该在其中调用一个注销方法

#logout
@app.route('/logout',methods=['POST'])
def logout():
    user = mongo.db.users.filter_by(email=str(current_user.email)).first()

    user.is_active = False
    db.session.commit()
    session.clear()

    return render_template('index.html')

但我得到了这个错误方法不允许

请求的 URL 不允许该方法。

标签: pythonflask

解决方案


据我所知<a>不能发送POST- 它发送它GET- 所以不要使用method=["POST"]

 <a href="/logout" style="display: block;">Log out</a> 

 @app.route('/logout')

如果你真的需要发送,POST那么你必须使用<form>

 <form method="POST" action="/logout">
    <button type="submit">Log out</button>
 </form>

但如果您不发送任何额外数据,则无需使用POST


推荐阅读