pip install Flask-Migrate
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()
python manager.py db init