In Chapter 1, Getting Started, we introduced some basic features and learned how to use Flask CLI. Now, we are going to see how to make good use of this feature.
In Flask CLI, you can create custom commands to be run within the application context. Flask CLI itself uses Click,which is a library developed by the creator of Flask to create command-line tools with complex arguments early.
For further details on Click, take a look at the documentation, available at http://click.pocoo.org.
Our goal is to create a set of commands to help us manage and deploy our Flask app. The first problem to tackle is where and how we are going to create these command-line functions. Since our CLI is an application global utility, we are going to place it in webapp/cli.py:
import logging
import click
from .auth.models import User, db
log = logging.getLogger(__name__)
def register(app):
...