【Flask】Flask-Migrate基本使用
阿新 • • 發佈:2018-04-15
封裝 run pre 變化 遷移 clas .py 否則 數據庫修改
# flask_migrate筆記:
在實際的開發環境中,經常會發生數據庫修改的行為。一般我們修改數據庫不會直接手動的去修改,而是去修改ORM對應的模型,然後再把模型映射到數據庫中。這時候如果有一個工具能專門做這種事情,就顯得非常有用了,而flask-migrate就是做這個事情的。flask-migrate是基於Alembic進行的一個封裝,並集成到Flask中,而所有的遷移操作其實都是Alembic做的,他能跟蹤模型的變化,並將變化映射到數據庫中。
##########
需要將映射到數據庫中的模型導入到manage.py中, 否則.migrate過程中無法檢測到數據變更.
#######
### 安裝:
pip install flask-migrate
### 在manage.py中的代碼:
1 # coding:utf-8 2 # Author: liangjun.chen 3 4 from flask_script import Manager 5 from flask_migrate_demo import app 6 from flask_migrate import MigrateCommand, Migrate 7 from exts import db 8 9 10 manager = Manager(app) 11 Migrate(app, db)12 manager.add_command("db", MigrateCommand) 13 14 15 if __name__ == "__main__": 16 manager.run()
### flask_migrate常用命令:
1. 初始化一個環境:python manage.py db init
2. 自動檢測模型,生成遷移腳本:python manage.py db migrate
3. 將遷移腳本映射到數據庫中:python manage.py db upgrade
4. 更多命令:python manage.py db --help
【Flask】Flask-Migrate基本使用