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 退出时 数据库表 就没有啦?
所以我应该 另外 开一个 命令行窗口 实现 对 虚拟环境的操作吗?
把你的hello.py代码贴出来吧!
还有你试试 python hello.py shell db init ,这是我瞎猜的,你试试,我在用手机回答你问题。