flask使用form表单报错:“KeyError: 'A secret key is required to use CSRF.'”

flask使用form表单报错:“KeyError: ‘A secret key is required to use CSRF.’”

报错详情:

KeyError: 'A secret key is required to use CSRF.'

Traceback (most recent call last)
FFile "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1997, in __call__
return self.wsgi_app(environ, start_response)
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1985, in wsgi_app
response = self.handle_exception(e)
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1540, in handle_exception
reraise(exc_type, exc_value, tb)
File "F:\Projects\flask_env\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "F:\Projects\flask_env\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "F:\Projects\flask_env\lib\site-packages\flask\app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "F:\Projects\movie\app\admin\views.py", line 62, in login
form = LoginForm()
File "F:\Projects\flask_env\lib\site-packages\wtforms\form.py", line 212, in __call__
return type.__call__(cls, *args, **kwargs)
File "F:\Projects\flask_env\lib\site-packages\flask_wtf\form.py", line 88, in __init__
super(FlaskForm, self).__init__(formdata=formdata, **kwargs)
File "F:\Projects\flask_env\lib\site-packages\wtforms\form.py", line 278, in __init__
self.process(formdata, obj, data=data, **kwargs)
File "F:\Projects\flask_env\lib\site-packages\wtforms\form.py", line 132, in process
field.process(formdata)
File "F:\Projects\flask_env\lib\site-packages\wtforms\csrf\core.py", line 43, in process
self.current_token = self.csrf_impl.generate_csrf_token(self)
File "F:\Projects\flask_env\lib\site-packages\flask_wtf\csrf.py", line 134, in generate_csrf_token
token_key=self.meta.csrf_field_name
File "F:\Projects\flask_env\lib\site-packages\flask_wtf\csrf.py", line 35, in generate_csrf
message='A secret key is required to use CSRF.'
File "F:\Projects\flask_env\lib\site-packages\flask_wtf\csrf.py", line 121, in _get_config
raise KeyError(message)
KeyError: 'A secret key is required to use CSRF.'

在这里插入图片描述
解决方法:
在你的项目文件中有代码“app = Flask(__ name __)”之后添加“app.config[“SECRET_KEY”] = ‘123456’”或者“app.secret_key = ‘123456’”, 密码任意。

from flask import Flask


app = Flask(__name__),
app.config["SECRET_KEY"] = "123456"  # 或者 app.secret_key = '123456'
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值