zoukankan      html  css  js  c++  java
  • flask-migrate使用

    用于数据库迁移,sqlalchemy只能生成和删除表,不能对已经存在的表进行操作。通过flask-migrate可以对已经存在的表字段进行修改

    1、安装:依赖于flask-script,所以需要安装它

    pip install flask-migrate

    2、使用方法

      1)导入

        app和db,分别是flask对象和SQLAlchemy对象

        Migrate和MigrateCommand,前者用于注册,传入app和db对象,后者用于创建命令,用于在控制台执行命令

    from flask_demo import create_app, db
    
    
    from flask_script import Manager
    from flask_migrate import Migrate, MigrateCommand
    
    app = create_app()
    
    # runserver 启动
    manager = Manager(app)
    
    # 注册migrate, flask app和SQLAlchemy db
    Migrate(app, db)
    #创建命令 manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run() # app.run()

    3、创建好models后,执行命令

    python manage.py db init   # 只需要执行一次,会创建一个migrations目录
    python manage.py db migrate  # 创建或修改表时执行,会生成一条记录
    python manage.py db upgrade  # 更新数据库
  • 相关阅读:
    5.5,5.6
    5.1,5.2
    第四章.编程练习
    多源最短路径--flody算法
    Java 面试题
    python 打包exe程序
    sql优化
    二叉树
    todo: 队列、栈、散列集
    java注解
  • 原文地址:https://www.cnblogs.com/aizhinong/p/12797791.html
Copyright © 2011-2022 走看看