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

  

 

posted @ 2017-05-10 13:57  Vorobey  阅读(817)  评论(0)    收藏  举报