1. 程式人生 > >【Flask】Flask-Migrate基本使用

【Flask】Flask-Migrate基本使用

封裝 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基本使用