本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于flask-migrate扩展的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
flask-migrate一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用,在上一篇文章中我也介绍了这个扩展,需要的小伙伴可以看一下,后续我会将flask-sqlalchemy更深层的写出来。
【config.py】
1 2 3 | SQLALCHEMY_DATABASE_URI= 'mysql://root:mysql@127.0.0.1:3306/test' //数据库连接
SQLALCHEMY_TRACK_MODIFICATIONS=False
|
【data_migrate.py】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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()
|
【控制台测试】
1 2 3 4 5 6 7 8 9 10 11 | >>>python data_migrate.py db init
>>>python data_migrate.py db migrate -m '版本名后缀'
>>>python data_migrate.py db upgrade
>>>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扩展的用法介绍(附代码)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
基于Python的多进程共享变量正确打开方式
Python和java先学哪个
range在Python中是什么意思
为什么人工智能要学Python
Python中xor是什么意思
Python运维学什么
Python os.access()方法是什么?os.access有什么作用?
Python回车不能换行而是执行怎么办
Python函数之bin()函数详解
Python绘制正方形螺旋线
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » flask-migrate扩展的用法介绍(附代码)