Flask数据迁移

一、数据迁移操作

"""
在命令行里执行以下:
python manager.py db init  
python manager.py db migrate
python manager.py db upgrade
"""

二、ERROR [root] Error: Target database is not up to date.解决方案

$ python manager.py db stamp head #更新版本一致

# 查看migrate的状态
python manager.py db heads
# 查看当前的状态
python manager.py db current

三、细节补充(flask迁移数据库,更改表字段属性报错或者不生成迁移文件)

'''
 1.打开生成的migrations文件夹下的env.py
 2.
'''
with connectable.connect() as connection:
        context.configure(
            connection=connection,
            target_metadata=target_metadata,
            process_revision_directives=process_revision_directives,
             #更改表字段属性
            compare_type=True,  # 检查字段类型
            compare_server_default=True,  # 比较默认值
          
            **current_app.extensions['migrate'].configure_args
        )
原创文章 6 获赞 7 访问量 1344

猜你喜欢

转载自blog.csdn.net/qq_37100568/article/details/105316269