gpt4 book ai didi

python - 在应用程序工厂中创建 Flask 扩展时导入它

转载 作者:行者123 更新时间:2023-12-03 02:00:13 26 4
gpt4 key购买 nike

我想在我的应用程序的不同模块中使用 Flask-Perm 的装饰器。我正在使用应用程序工厂模式。如果我在工厂中创建扩展,则无法将其导入以在其他模块中使用。使用应用程序工厂时如何导入扩展?

from flask_perm import Perm

def create_app():
app = Flask(__name__)
perm = Perm(app)
return app

最佳答案

flask 烫发 docs在顶部展示如何执行此操作。

在工厂外部创建扩展。在工厂内初始化扩展。每个支持应用程序工厂的 Flask 扩展都使用此模式。

perm = Perm()

def create_app():
app = Flask(__name__)
perm.init_app(app)
return app

现在,您可以在任何需要访问的地方使用 from myproject import perm

关于python - 在应用程序工厂中创建 Flask 扩展时导入它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com