【问题标题】:Error in Flask while using flash(): TypeError使用 flash() 时 Flask 出错:TypeError
【发布时间】:2019-02-09 23:27:48
【问题描述】:

我是 Flask 的新手,正在尝试将它与 Google Cloud 一起使用来构建应用程序。添加flash() 语句以向用户显示错误消息时,我收到以下错误:

TypeError: set_cookie() got an unexpected keyword argument 'samesite'.

我不确定如何解决这个问题。我已经设置了secret_key 并查看了示例。

对此的任何帮助表示赞赏。

【问题讨论】:

    标签: python google-app-engine flask google-cloud-platform


    【解决方案1】:

    只需添加此from flask import flash

    【讨论】:

      【解决方案2】:

      您的浏览器正在发送带有 the SameSite cookie attribute 的 cookie,但您的应用不支持它。

      Werkzeug 0.14(Flask 使用的 Web 应用程序库)中添加了对该属性的支持。您需要升级您的依赖项才能使用这个较新的版本。

      如果您使用的是 Google App Engine,您可以通过在您的 requirements.txt 文件中添加这一行来做到这一点:

      werkzeug>=0.14
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-12
        • 1970-01-01
        • 2020-03-15
        • 1970-01-01
        • 2020-01-08
        • 2015-02-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多