flask web开发。按照书中操作 python却依然没有db init 命令。

1.学习《flask+web开发》,5.11 使用Flask-Migrate实现数据库迁移。
按照书中操作,python却依然没有db init 命令。
命令行报错如下
图片描述

原书操作 如下图。
图片描述

我的具体操作是
在这节之前 我一直都在命令行的python集成环境下面(>>>),
但是这节(“数据库迁移”这一节),开始的操作 就是
(venv) $。 python hello.py db init
所以 我就退出了 python 集成环境,进入了(venv)$ 环境。
第一个操作 (venv) $ pip install flask-migrate 完全正常。
第二个 操作 (venv) $ pip install flask-migrate
就如上图命令行报错。

我看书前面描述
如果你退出了 shell 会话,前面这些例子中创建的对象就不会以 Python 对象的形式存在,而
是作为各自数据库表中的行。如果你打开了一个新的 shell 会话,就要从数据库中读取行,
再重新创建 Python 对象。
如图示
图片描述

我的疑问 就是 退出 就不能保存,
那我怎么样继续在虚拟环境操作啊
感觉矛盾啊
还是 哪个细节我没有注意到。。。
卡在这里一天了 跪求解答!
------------`·---------再次更新-----------------------------------------
我看到书里面 有一个细节 如图
图片描述

注意,要想让程序正常运行,你必须按照前面介绍的方法,
在 Python shell 中创建数据库表。
难道 就当我 从python shell 退出时 数据库表 就没有啦?
所以我应该 另外 开一个 命令行窗口 实现 对 虚拟环境的操作吗?

阅读 4.2k
2 个回答

把你的hello.py代码贴出来吧!

还有你试试 python hello.py shell db init ,这是我瞎猜的,你试试,我在用手机回答你问题。

上git把源码迁出来,看一看与自己写的有什么不一样,书中都是简略,对着git上面源码看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题