Definiuję moją aplikację Flask przy użyciu wzoru fabryki aplikacji. Używając Flask-Script, mogę przekazać funkcję fabryczną do Manager
. Chciałbym zamiast tego użyć wbudowanego interfejsu klienckiego Click CLI. Jak korzystać z fabryki za pomocą Click?Użyj CLIP Kliknij CLI z wzorem fabrycznym aplikacji
Mój aktualny kod używa Flask-Script. Jak mam to zrobić z 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()