Flask-Migrate 数据库

安装

1
pip install Flask-Migrate

初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

db = SQLAlchemy(app)
migrate = Migrate(app, db)

class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
1
2
3
4
# 单个库
flask db init
# 多个库
flask db init --multidb

修改模型

1
~/.pyenv/versions/sqlacodegen/bin/sqlacodegen mysql://ITXiaoPang:xxxxxx@127.0.0.1/davinci|pbcopy

显示当前版本和上个版本

1
flask db show

迁移

1
flask db migrate -m "Initial migration."

升级

1
flask db upgrade --sql
1
flask db upgrade

Flask-Migrate 数据库
https://itxiaopang.github.io/p/619160cf57f84e198fa2e041d28ad748/
作者
挨踢小胖
发布于
2021年9月11日
许可协议