'csrf_token':['缺少CSRF令牌。']>> flask_wtf

时间:2018-06-05 07:59:56

标签: python flask flask-sqlalchemy flask-wtforms

我想使用flask_wft制作注册表单 但是这条线从未执行过

if request.method == 'POST' and form.validate():

因为form.validate()返回False 原因是csrf_token。 这是我的代码:

`@app.route('/', methods=['GET', 'POST'])
 def form():
     form = RegistrationForm(request.form)
     if request.method == 'POST' and form.validate():
     user = Person(f_name=form.firstName.data,
            l_name=form.lastName.data,
            email=form.email.data,city=form.city.data)
     db.session.add(user)
     db.session.commit()
     return redirect(url_for('welcome'))
 print('errors: '+ str(form.errors))
 return render_template('form.html', form=form)`

我收到此错误:'csrf_token': ['The CSRF token is missing.']

如何解决问题?

1 个答案:

答案 0 :(得分:0)

我只是将此行{{ form.csrf_token() }}放在“表单”标记

最佳答案here

了解更多信息:https://flask-wtf.readthedocs.io/en/v0.12/csrf.html