在数据库迁移过程中出现了下面两个问题:
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
# 下面两行代码用以解决使用mysql中出现Reason: image not found。 的错误
import pymysql
pymysql.install_as_MySQLdb()
from info import create_app, db, models
app = create_app("development")
manager = Manager(app)
# 将app与db关联
Migrate(app, db)
# 将迁移命令添加到manager中
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run() # 这里不能使用app.run()因为这样就不会关联数据库导致在用app run的话,上面的关联db的命令就没有作用了
# 关联,哪些执行db的命令就不生效了
1、在出现Reason: image not found。的时候好像是版本的问题需要添加上述两句代码
2、在运行的时候需要写成manager.run(),而不是app.run(DEBUG=True),因为这样会导致无法将app与数据库进行关联,所以在迁移的时候用python manager.py db init初始化的时候会直接运行app而不是对数据库迁移进行初始化。