乐知付加密服务平台

如果你有资源, 平台可以帮你实现内容变现, 无需搭建知识付费服务平台。

点击访问官方网站 https://lezhifu.cc

扫码关注公众号 乐知付加密服务平台-微信公众号
flask使用的一些问题 | chenzuoli's blog

flask使用的一些问题

这里分享一下使用flask遇到的一些问题,记录一下。

  1. flask: The CSRF token is missing.
    说下CSRF token是什么?
    程序使用了flask_wtf模块的CSRF Protect来保护表单免受CSRF威胁。默认情况下对所有视图启用了CSRF保护。但是部分模板中没有表单,所以没有添加csrf令牌,从而导致了错误。
1
from flask_wtf import Form

使用这个会自动封装csrf token校验,所以要么我们换回非校验的代码:from wtforms import Form
要么就加上csrf token:
非flask自创的form表单即前端的form表单使用csrf_token的方式

1
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>

flask的form表单,在form表单中加上这句{{ form.csrf_token }}

1
2
3
4
5
6
7
8
9
10
11
<form method=post>
{{ form.csrf_token }}
<dl>
{{ render_field(form.username) }}
{{ render_field(form.email) }}
{{ render_field(form.password) }}
{{ render_field(form.confirm) }}
{{ render_field(form.accept_tos) }}
</dl>
<p><input type=submit value=Register>
</form>

ok,下次有问题,继续记录下来。

-------------本文结束感谢您的阅读-------------