Flask-migrate
在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动的去修改,而是去修改ORM对应的模型,然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask-migrate就是做这个事情的。
flask-migrate是基于Alembic进行的一个封装,并集成到Flask中,而所有的迁移操作其实都是Alembic做的,他能跟踪模型的变化,并将变化映射到数据库中。
- 使用前需要安装flask-migrate
- 实际运用
- 创建一个文件夹project,在文件夹中创建两个py文件
config.py文件
HOSTNAME = '127.0.0.1'
DATABASE = 'demo'
PORT = 3306
USERNAME = 'root'
PASSWORD = 'root'
DB_URL = 'mysql+pymysql://{}:{}@{}:{}/{}'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URL
SQLALCHEMY_TRACK_MODIFICATIONS = False
flask_app.py文件
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
@app.route('/')
def index():
return '这是首页'
if __name__ =='__mian__':
app.run(debug=True)
- 然后我们在flask_app文件中倒入config文件,并且加载配置文件
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#倒入配置文件
import config
app = Flask(__name__)
#加