Flask中数据迁移
数据迁移,一定上是对数据的的一个回滚,随时纪录对数据的变化。
对于数据的迁移会需要几个包,以下是简单的包含一个了MySQL数据库的表,正进行对数据的操作:
# 数据迁移
# 生成迁移文件
# 执行迁移,根据迁移文件生成数据表
# 集成脚本
from flask import Flask
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
from flask_sqlalchemy import SQLAlchemy
class Config(object):
DEBUG = True
SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/demo1"
SQLALCHEMY_TRACK_MODIFICATIONS = False
app = Flask(__name__)
app.config.from_object(Config)
manager = Manager(app)
db = SQLAlchemy(app)
Migrate(app, db)
manager.add_command("mysql", MigrateCommand)
class Book(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64), nullable=False)
price = db.Column(db.Integer)
if __name__ == '__main__':
manager.run()
#相对于之前的flask基础和数据库操作也就多了
#from flask_script import Manager
#from flask_migrate import Migrate, MigrateCommand