除非在运行之前将其导入,否则dbManager不会知道您在其他模块中定义的模型
create_all。
在实际的应用程序中,这无关紧要,因为运行flask应用程序应该设置数据库并导入视图/蓝图以注册它们。由于视图使用模型,因此可以间接导入模型,并且这些模型可用于dbManager。
blogconfig在创建dbManager实例后将模型导入模块中,或者将shell命令的顺序更改为
>>> from blogconfig import dbManager>>> import models>>> dbManager.create_all()
SQLAlchemy将仅创建表,数据库必须已经存在,这就是为什么在删除数据库时看到另一个错误的原因。



