Use a CLI do Flask's Click com o padrão de fábrica de aplicativos
Defino meu aplicativo Flask usando o padrão de fábrica de aplicativos. Ao usar o Flask-Script, posso passar a função de fábrica para oManager
. Gostaria de usar a CLI Click do Flask incorporada. Como uso a fábrica com o Click?
Meu código atual usa Flask-Script. Como faço isso com o 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()