我使用应用工厂模式定义我的 Flask 应用程序。使用 Flask-Script 时,我可以将工厂函数传递给Manager
. 我想改用 Flask 的内置 Click CLI。如何将工厂与 Click 一起使用?
我当前的代码使用 Flask-Script。如何使用 Click 执行此操作?
from flask import Flask
from flask_script import Manager, Shell
def create_app():
app = Flask(__name__)
...
return app
manager = Manager(create_app)
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role)
manager.add_command('shell', Shell(make_context=make_shell_context))
if __name__ == '__main__':
manager.run()