Flask Mysql 连接提交出错

RuntimeError: The session is unavailable because no secret key was set.  Set the secret_key on the application to something unique and secret.

出错如上所示

原因分析:在后台使用了flash()函数,flash() 函数在内部会把消息存储到 Flask 提供的 session 对象里。session 用来在请求间存储数据,它会把数据签名后存储到浏览器的 Cookie 中,所以我们需要设置签名所需的密钥。

解决方法 在数据库的配置中添加

app.config['SECRET_KEY'] = 'I am a key!'
其中 I am a key! 为用户自定义
等同于 app.secret_key = 'I am a key!'

注意 这个密钥的值在开发时可以随便设置。基于安全的考虑,在部署时应该设置为随机字符,且不应该明文写在代码里。
posted @ 2023-02-16 12:39  TianyaPlayer  阅读(333)  评论(0)    收藏  举报