這篇文章帶給大家的內容是關於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擴充的用法介紹(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!