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
  • 相关阅读:
    Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
    bootstrap navbar items alignment
    bootstrap使用前注意点和盒子模型
    css 资料链接
    serial minicom
    摄像机distortion vector、project matrix、camera matrix
    ros nodelet 使用
    covariance matrix 和数据分布情况估计
    MessagePack简析
    容量规划
  • 原文地址:https://www.cnblogs.com/zbw582922417/p/10396096.html
Copyright © 2011-2022 走看看