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

2024-10-03 21:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在应用程序的不同模块中使用flaskperm的装饰器。我正在使用app factory模式。如果我在工厂中创建扩展,就不能导入它以在其他模块中使用。使用app factory时如何导入扩展?在

from flask_perm import Perm

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

Tags: 模块fromimportapp应用程序flaskfactory工厂
1条回答
网友
1楼 · 发布于 2024-10-03 21:32:16

烧瓶烫发的docs在顶部展示如何做。在

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

perm = Perm()

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

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

相关问题 更多 >