由于 __ident_func__ 在 werkzeug 2.1 中已弃用,导致 Flask _app_ctx_stack.__ident_func__ 错误

shi*_*vam 9 python werkzeug flask

我使用_app_ctx_stack.__ident_func__sqlalchemyscoped_session 来访问flask内的sqlalchemy模型,而不使用flask sqlalchemy。

scoped_session(session_local, scopefunc=_app_ctx_stack.__ident_func__)

但目前在 werkzeug 2.1__ident_func__被删除后,没有文档链接如何获取 ident。 在此输入图像描述

Dan*_*l E 3

您可以改为使用scopefunc=greenlet.getcurrent(只是import greenlet首先)。

(我用 Werkzeug==2.2.2 测试了这个)

参考: https: //github.com/osohq/oso/pull/1559/files