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
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息