复制代码

python 数据迁移

Python数据库迁移

操作数据库

mysql uroot -p
create database Python1031 charset=utf8; 

数据迁移

from flask_migrate import Migrate

安装

  pip install flask-magrate 

数据迁移
-将模型映射到数据库中
-使用flask-migrate库

安装,使用
pip install flask-migrate
初始化需要使用app和数据库进行初始化 migrate = Migrate(app, db)
.配置flask- script的命令
. manager. add_command(‘db’,MigrateCommand)

db = SQLAlchemy()
migrate = Migrate()
# 懒加载模式
def init_ext(app):
    db.init_app(app=app)
    # migrate = Migrate(app, db)
    migrate.init_app(app=app, db=db)
.配置flask- script的命令
manager.add_command('db',MigrateCommand)

使用命令

python manage.py db init
python manage.py db migrate
python manage.py db upgrade
python manage.py db --help

manage.py db migrate --message '更新了XX'

-python manage.py db init
init初始化指令,仅可调用-次

-migrate
生成迁移文件
内部迁移文件使用了链表来关联关系

-upgrade
执行迁移文件
数据库内容升级

-downgrade
执行迁移文件
数据库降级
相当于后懌药

–help
帮助文档

 

posted @ 2022-05-12 08:56  怪~咖  阅读(200)  评论(0编辑  收藏  举报
复制代码