博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask-Migrate实现数据库迁移
阅读量:2441 次
发布时间:2019-05-10

本文共 855 字,大约阅读时间需要 2 分钟。

Flask-Migrate实现数据库迁移

Flask-迁移是一个扩展,它可以使用Alembic处理针对flask应用程序的SQLAlchemy数据库迁移。数据库操作可以通过flask命令行界面或通过Flask脚本扩展来实现。

安装 Install Flask-Migrate with pip:

pip install Flask-Migrate

这是一个通过flask迁移来处理数据库迁移的示例应用程序: 

from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_migrate import Migrateapp = 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))

使用上面的应用程序,您可以使用以下命令创建一个迁移存储库:

python flask db init

这将为您的应用程序添加一个迁移文件夹。这个文件夹的内容需要和其他源文件一起添加到版本控制中。 然后,您可以生成初始迁移:

python flask db migrate -m "inition migrate"

迁移脚本需要经过审查和编辑,因为albic目前没有检测到您对模型所做的每一个更改。特别是,Alembic目前无法检测出表名的变化,列名的变化,或者匿名的约束。在albic自动生成文档中可以找到关于限制的详细摘要。完成后,还需要将迁移脚本添加到版本控制中。 然后,您可以将迁移应用到数据库:

python flask db upgrade

转载地址:http://htcqb.baihongyu.com/

你可能感兴趣的文章
开发人员,学习营销
查看>>
node 导出csv文件_如何使用Node.js编写CSV文件
查看>>
JavaScript数组简介
查看>>
创建react应用程序_如何调试React应用程序
查看>>
javascript国际化_JavaScript国际化
查看>>
JavaScript公共类字段
查看>>
object create_Object create()方法
查看>>
js trimstart_String trimStart()方法
查看>>
next.js部署_立即部署Next.js应用程序
查看>>
JavaScript对象属性
查看>>
String substring()方法
查看>>
JavaScript词汇表
查看>>
创建react应用程序_创建React应用程序简介
查看>>
js删除dom元素的子元素_如何从DOM元素中删除类
查看>>
放弃vue使用react_您应该使用Vue还是React?
查看>>
开始日期和时间格式
查看>>
next. js_Next.js添加到您的应用程序中的图标
查看>>
在生产中部署Next.js应用
查看>>
编程需要高等数学吗_编程需要了解数学吗?
查看>>
node.js多进程_如何使用Node.js生成子进程
查看>>