正是这种情况下,Flask扩展被设计为无需应用程序实例即可实例化。在工厂外,定义扩展。在工厂内部,致电
init_app以将应用程序与扩展名相关联。
babel = Babel()def create_app(): ... babel.init_app(app) ...
现在,该
babel名称可以随时导入,而不仅仅是在创建应用程序之后。
您似乎已经使用
db(Flask-SQLAlchemy)扩展名正确地执行了此操作。
对于您的特定
babel.localeselector示例,将其放在旁边可能会更有意义,
babel因为它是在此处定义的。



