使用 app.shell_context_processor 装饰器创建并注册一个 shell 上下文处理器

    1. @app.shell_context_processor
    2. def make_shell_context():
    3. return dict(db=db, User=User, Role=Role)

    db是数据库连接,User和Role是两个表的实体。

    app.shell_context_processor
    def make_shell_context():
    return dict(db=db, Note=Note) # 等同于{‘db’: db, ‘Note’: Note}
    当你使用flask shell命令启动Python Shell时,所有使用app.shell_context_processor装饰器注册的shell上下文处理函数都会被自动执行,这会将db和Note对象推送到Python Shell上下文里:

    $ flask shell
    >>> db

    >>> Note