python - 如何在烧瓶中制作锚标签调用功能
问题描述
如何在烧瓶中制作锚标记调用功能我有这段代码
<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 不允许该方法。
解决方案
据我所知<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
推荐阅读
- laravel - Laravel 关系给了我“?” 而不是电子邮件
- python - 从操作系统命令行调用路径上的 .py 文件
- javascript - 如何在 HTML/CSS 中添加特定于设备的变量?
- python-3.x - 为什么在我的 Docker 映像上安装 python-psycopg2 不能防止随后出现“没有名为 'psycopg2' 的模块”错误?
- python - 查找具有连续但奇数日期的百分比差异和差异
- javascript - 如何在 MongoDB 中插入带有子文档的文档
- jquery - jQuery |for 循环创建唯一元素类
- git - `git add -all` 的快捷方式是如何制作的(在终端中)?
- python - 如何使用熊猫数据框按秒重新采样累积的数据并每天重置
- c# - Any(LINQ) 中的语句 lambda