Einführung in die Verwendung der flask-migrate-Erweiterung (mit Code)

不言
Freigeben: 2018-12-29 10:24:41
nach vorne
2684 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der flask-migrate-Erweiterung (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.

flask-migrate ist eine Falsk-Erweiterung, die normalerweise in Kombination mit flask-sqlalchemy verwendet wird. Freunde, die sie benötigen, können sie später lesen , werde ich ausführlicher über die Kolben-SQL-Alchemie schreiben.
[config.py]

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

SQLALCHEMY_TRACK_MODIFICATIONS=False
Nach dem Login kopieren

[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()
Nach dem Login kopieren

[Konsolentest]

>>>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 版本号    //降级数据库,不指定版本则是最老版本
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der flask-migrate-Erweiterung (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage