一般来说,我们在使用db = SQLAlchemy(app) 后,在manage.py中使用
Migrate(app, db)
manager.add_command("db", MigrateCommand)
就能够通过控制台输入下面的三条语句初始化产生一个migrations文件夹,并且能够把model中的数据表迁移到数据库中
- python manage.py db init
- python manage.py db migrate
- python manage.py db upgrade
执行完命令之后,以为没有报错,数据表已经迁移到数据库中了,然而,去数据库中去看发现就只有的版本信息表,WHAT???
这里的主要原因你在model使用的是继承自sqlalchemy原生的Base,而不是继承自db.Model