flask 数据库迁移
数据库迁移首先需要导数据库迁移应用
pip install flask-Migrate
在app.py导入迁移应用同时导入Manager管理
from flask.ext.migrate import Migrate,MigrateCommand from flask.ext.script import Manager
app = Flask(__name__)
db = SQLAlchemy(app)
manage = Manager(app)
migrate = Migrate(app,db)
manage.add_command('db',MigrateCommand)
实例化migrate
manage 加入MigrateCommand
'db'是赋予的名字
现在开始数据库迁移,首先初始化数据库
(venv)python app.py db .init
在shell中执行命令 init 初始化数据库
初始化一直会在flask文件夹下新建一个migrations的文件夹,里面是关于数据的迁移的相关信息
初始化过后就可以开始迁移了
(vevn)python app.py db migrate -m 'initial migrate'
输入命令,加上备注,成功之后会在migrations下新建一个versions文件下,里面有2个方法,upgrade和downgrade.
当我们要部署的时候,开始是没有数据库的,我们调用,就会生成数据库
(vevn)python app.py db upgrade

浙公网安备 33010602011771号