• 技术文章 >后端开发 >Python教程

    flask-migrate扩展的用法介绍(附代码)

    不言不言2018-12-29 10:24:41转载991
    本篇文章给大家带来的内容是关于flask-migrate扩展的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    flask-migrate一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用,在上一篇文章中我也介绍了这个扩展,需要的小伙伴可以看一下,后续我会将flask-sqlalchemy更深层的写出来。
    【config.py】

    SQLALCHEMY_DATABASE_URI='mysql://root:mysql@127.0.0.1:3306/test'    //数据库连接
    
    SQLALCHEMY_TRACK_MODIFICATIONS=False

    【data_migrate.py】

    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.from_envvar('config.py')
    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(32))
        
    if __name__ == '__main__':
        manager.run()

    【控制台测试】

    >>>python data_migrate.py db init    //创建迁移存储库
    >>>python data_migrate.py db migrate -m '版本名后缀'   //生成初始迁移
    >>>python data_migrate.py db upgrade    //将迁移应用于数据库
    
    //若有修改,可重复执行2/3这两条命令
    >>>python 文件 db history    //显示整个历史版本记录
    【其他命令】
    python data_migrate.py db --help    //帮助,查找所有命令
    python data_migrate.py db current    //显示当前版本
    python data_migrate.py db upgrade 版本号    //升级版本,不指定版本为最新版本
    python data_migrate.py db downgrade 版本号    //降级数据库,不指定版本则是最老版本

    以上就是flask-migrate扩展的用法介绍(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    上一篇:如何使用Python生成MAC地址 下一篇:Django数据库连接丢失的问题解决(示例讲解)
    线上培训班

    相关文章推荐

    • 以Flask为例讲解Python的框架的使用方法• Python Web框架Flask中使用百度云存储BCS实例• Python使用Flask框架获取当前查询参数的方法• 在Python的Flask框架下收发电子邮件的教程• 在Python的Flask框架中实现单元测试的教程• Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网