博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.Flask-Migrate
阅读量:7051 次
发布时间:2019-06-28

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

1.1.项目结构重构

(1)config.py

DB_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/flask_migrate?charset=utf8"SQLALCHEMY_DATABASE_URI = DB_URI

(2)创建exts.py(防止循环引用报错)

from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()

(3)创建models.py

from exts import dbclass User(db.Model):    __tablename__ = 'user'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(50),nullable=False)

(4)flask_migrate_demo.py

from flask import Flaskfrom exts import dbimport configapp = Flask(__name__)app.config.from_object(config)db.init_app(db)@app.route('/')def hello_world():    return 'Hello World!'if __name__ == '__main__':    app.run()

 

 1.2.flask-migrate的使用

flask-migrate是基于alembic进行的一个封装,并集成到flask中,而所有的迁移操作其实都是alembic做的,它能跟踪模块的变化,并将变化映射到数据库中。

(1)安装

pip install flask-migrate

 (2)manage.py

from flask_script import Managerfrom flask_migrate_demo import appfrom exts import dbimport models   #这个一定要导入from flask_migrate import Migrate,MigrateCommandmanager = Manager(app)Migrate(app,db)manager.add_command("db",MigrateCommand)   #把所有命令放到db里面if __name__ == '__main__':    manager.run()

(3)初始化

python manage.py db init

(4)创建迁移脚本

python manage.py db migrate -m '第一次提交'

(5)生成到数据库

python manage.py db upgrade

目录结构

 

 

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

你可能感兴趣的文章
郭平:华为5G到来之前行业应做何准备
查看>>
孙宇教授:什么才是终极智能和自主系统?
查看>>
《Android的设计与实现:卷I》——第3章 3.4.4解析Service
查看>>
中菲关系大转折 对中国光伏企业而言是陷阱?
查看>>
《游戏设计师修炼之道:数据驱动的游戏设计》一1.5 漏洞的来源
查看>>
中国多项5G核心技术取得重要突破
查看>>
人工智能「风口」,先行者为什么是搜索引擎?
查看>>
苹果将成首家万亿市值公司?巴克莱并不这么看
查看>>
覆盖全国317城 北斗服务助智慧城市升级
查看>>
Neural Attention Model for Abstractive Sentence Summarization
查看>>
《R语言编程艺术》——3.5 向量与矩阵的差异
查看>>
智慧巴彦淖尔,正向我们走来
查看>>
银行间债市衍生工具扩容:新版CRM落地 参与门槛降低
查看>>
Kubernetes总架构图
查看>>
“平台+应用”助力智慧城市建设
查看>>
天融信风险探知系统荣获2016中国计算机行业发展年度优秀产品奖
查看>>
2015跨国跨境投诉成为新热点 消费者信息安全难保障
查看>>
做数据中心操作系统的Mesosphere获7350万美元C轮融资
查看>>
日本中部机场网站间歇性瘫痪 疑遭黑客攻击
查看>>
EXV大屏系统助力招行全球视频会议中心
查看>>