大概搜了一下书名,找到的是关于 flask 的书,相关片段:
示例 5-7
hello.py:为 shell 命令添加一个上下文
from flask.ext.script import Shell
def make_shell_context():
return dict(app=app, db=db, User=User, Role=Role)
manager.add_command("shell", Shell(make_context=make_shell_context))
make_shell_context() 函数注册了程序、数据库实例以及模型,因此这些对象能直接导入 shell:
$ python
hello.py shell
根据你的描述推测是未调用
manager.run(),此书在示例 2-3 的代码中有:
if __name__ == '__main__':
manager.run()
另外书中代码很多地方都是针对旧版本的 flask,推荐还是从官方的最新文档开始入门