私は、アプリケーションの工場のパターンを使用して私のFlaskアプリケーションを定義します。 Flask-Scriptを使用している場合は、ファクトリ関数をManager
に渡すことができます。 Flaskの組み込みのClick CLIを代わりに使用したいと思います。 Clickを使用して工場を使用するにはどうすればよいですか?アプリケーションの工場パターンでFlaskのClick CLIを使用
現在のコードでは、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()