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  # 更新数据库
  • 相关阅读:
    hdu 1542 Atlantis
    cf C. Cupboard and Balloons
    cf C. Tourist Problem
    hdu 4027 Can you answer these queries?
    hdu 1255 覆盖的面积
    hdu 1698 Just a Hook
    zoj 1610 Count the Colors
    hdu 4302 Holedox Eating
    hdu 4288 Coder
    tsne理论学习
  • 原文地址:https://www.cnblogs.com/aizhinong/p/12797791.html
Copyright © 2011-2022 走看看