zoukankan      html  css  js  c++  java
  • Flask-Migrate

    1.安装 Flask-Migrate

    pip install Flask-Migrate

    2.将 Flask-Migrate 加入到 Flask 项目中 - PS: 注意了 Flask-Migrate 是要依赖 Flask-Script 组件的

    import MyApp
    # 导入 Flask-Script 中的 Manager
    from flask_script importManager
    
    # 导入 Flask-Migrate 中的 Migrate 和 MigrateCommand
    # 这两个东西说白了就是想在 Flask-Script 中添加几个命令和指令而已
    from flask_migrate import Migrate,MigrateCommand
    
    app = MyApp.create_app()
    # 让app支持 Manager
    manager = Manager(app) # type:Manager
    # Migrate 既然是数据库迁移,那么就得告诉他数据库在哪
    # 并且告诉他要支持哪个app
    Migrate(app,MyApp.db)
    # 现在就要告诉manager 有新的指令了,这个新指令在MigrateCommand 中存着呢
    
    manager.add_command("db",MigrateCommand) # 当你的命令中出现 db 指令,则去MigrateCommand中寻找对应的关系
    
    """
    数据库迁移指令:
    python manager.py db init
    python manager.py db migrate # Django中的 makemigration
    python manager.py db upgrade # Django中的 migrate
    """
    
    @manager.command
    def Zbw(arg):
        print(arg)
    
    @manager.option("-n","--name",dest="name")
    @manager.option("-s","--say",dest="say")
    def talk(name,say):
        print(f"{name}你可真{say}")
    
    if __name__ == '__main__':
        # app.run()
        # 替换原有的app.run(),然后大功告成了
        manager.run()
    MyApp/manager.py

    3.执行数据库初始化指令

    python manager.py db init
  • 相关阅读:
    codeforces 659F F. Polycarp and Hay(并查集+bfs)
    codeforces 659B B. Qualifying Contest(水题+sort)
    codeforces 659E E. New Reform(图论)
    codeforces 659D D. Bicycle Race(水题)
    sql_mode值的含义
    MySQL Query Cache
    Orchestrator安装
    脚本VIP更改为keepalive
    MHA软件下载地址
    MySQL中的事件调度器EVENT
  • 原文地址:https://www.cnblogs.com/zbw582922417/p/10396096.html
Copyright © 2011-2022 走看看