Python编程:Flask扩展Flask-Migrate迁移数据库

简介: Python编程:Flask扩展Flask-Migrate迁移数据库

安装

pip install  Flask-Migrate

安装依赖

pip install Flask-Script Flask-SQLAlchemy

代码示例

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128))
if __name__ == '__main__':
    manager.run()
# 1、初始化
python main.py db init
# 2、生成迁移文件
python main.py db migrate -m "备注信息"
# 3、执行升级
python main.py db upgrade
# 4、查看历史记录
python main.py db history
# 5、执行降级
python main.py db downgrade <版本号>

mac上安装报错

brew install pandoc
OSError: No pandoc was found

相关文章
|
9天前
|
Python
Python--turtle库科赫雪花的扩展
使用Python的turtle库创建科赫雪花,并加入随机阶数、尺寸、位置和颜色的功能,每次运行生成不同图像。
Python--turtle库科赫雪花的扩展
|
6天前
|
数据采集 关系型数据库 MySQL
如何用Python+sqlalchemy创建数据库
如何用Python+sqlalchemy创建数据库
15 2
|
7天前
|
JSON 测试技术 数据库
|
9天前
|
数据库 Python
python之操作数据库删除创建
python之操作数据库删除创建
|
9天前
|
Python
python flask跨域处理
python flask跨域处理
22 1
|
18天前
|
JSON 测试技术 数据库
Python的Flask框架
Python的Flask框架
|
5天前
|
存储 缓存 API
比较一下 Python、C、C 扩展、Cython 之间的差异
比较一下 Python、C、C 扩展、Cython 之间的差异
11 0
|
7天前
|
关系型数据库 MySQL 数据管理
pymysql:Python操作MySQL数据库的又一利器
pymysql:Python操作MySQL数据库的又一利器
12 0
|
7天前
|
SQL 关系型数据库 MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
12 0
|
10天前
|
存储 数据库 Python
python的对象数据库ZODB的使用(python3经典编程案例)
该文章介绍了如何使用Python的对象数据库ZODB来进行数据存储,包括ZODB的基本操作如创建数据库、存储和检索对象等,并提供了示例代码。
16 0
下一篇
无影云桌面