【发布时间】:2021-07-31 17:01:37
【问题描述】:
我有main.py 和app.py。 app.py 包含 create_app(),它返回 app 对象。 main.py 致电 create_app()。我必须在main.py 中构造一个可变的全局对象。此全局对象将app 作为输入参数。这在 python 中对我来说似乎很复杂。应用程序启动时如何实现这种全局对象构造?
具体来说,我正在使用flask_oidc,需要在main.py 中构造一个oidc = OpenIDConnect(app),并使oidc 对象在其他控制器.py 文件中可用。这个oidc 对象将存储用户信息并验证用户是否已通过身份验证。
感谢任何建议和见解。
【问题讨论】:
-
您可以创建一个具有
oidc属性的单例类,并在整个应用程序中使用它 -
或者您可以在模块中简单地创建一个全局对象
oidc,然后将该变量导入您想要的文件中 -
第二个选项如何工作,因为它需要 python
app作为输入参数?
标签: python-3.x python-2.7 global-variables openid-connect flask-oidc