
上QQ阅读APP看书,第一时间看更新
4.5 将数据库操作集成到Python shell

如果在每次启动shell会话命令时都需要导入数据库实例和模型,那么就会大大降低开发效率。为了避免发生重复导入的情况,可以将Flask-Script中的shell命令集成到一个对象中。在下面的内容中,将详细讲解将数据库操作集成到Python shell的知识。
如果想把Flask对象导入列表中,需要为Python的shell命令注册回调函数make_context(),例如通过下面的代码为shell命令添加了一个上下文。

通过上述代码,函数make_shell_context()注册了程序、数据库实例和模型,现在这些对象可以直接导入shell,代码如下所示。

注意:如果从GitHub中复制了某个程序的Git库,那么可以通过执行如下命令获取程序的当前版本。
