使用 app.shell_context_processor 装饰器创建并注册一个 shell 上下文处理器
@app.shell_context_processor
def make_shell_context():
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