这里分享一下使用flask遇到的一些问题,记录一下。
- 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 | <form method=post> |
ok,下次有问题,继续记录下来。
