I want to add a user to the database from the Flask shell started by the shell command. I'm using an app factory, so I create my own FlaskGroup cli: python myapp.py shell. When I try to access the User model, I get NameError: name 'User' is not defined. How can I access my models from the Flask shell? def create_app(config_name): application = Flask(__name__) application.config.from_object(config[config_name]) db.init_app(application) from user import user application.register_blueprint(user, url_prefix='/user') return application def create_cli_app(info): return create_app('develop') @click.group(cls=FlaskGroup, create_app=create_cli_app) def cli(): pass if __name__ == '__main__': cli() Continue reading...