第十三章: flask_migrate 的介绍与安装与使用
2019-03-01 21:19
155 查看
版权声明:原创,如有需要,请标明文章出处,写写合作 https://blog.csdn.net/bingdianerer/article/details/88068670
flask_migrate 的介绍与安装与使用
-
什么是
flask_migrate
?flask_migrate
是处理sqlalchemy
数据迁移的工具。 -
flask_migrate
有什么用?flask_migrate
是当数据模型发生变化的时候,将修改后的东西重新映射到数据库中。 -
flask_migrate
怎么安装?pip install flask_migrate
-
flask_migrate
怎么使用 ?config.py
SQLALCHEMY_DATABASE_URI='mysql+pymysql://root:root@127.0.0.1:3306/test?charset=utf8'
exts.py
from flask_sqlalchemy import SQLAlchemy from datetime import datetime db = SQLAlchemy() class Label(db.Model): __tablename__ = 'label' id = db.Column(db.Integer,autoincrement=True,primary_key=True) name = db.Column(db.String(32),nullable=False) uid = db.Column(db.Integer) create_time = db.Column(db.DateTime,default=datetime.now()) __table_args__ = { 'mysql_charset':'utf8' }
db_manager.py
from flask import Flask from exts import db app = Flask(__name__) app.config.from_object('config') db.init_app(app=app)
manager.py
from flask_script import Manager from db_manager import app from exts import db from flask_migrate import MigrateCommand,Migrate from exts import Label manager = Manager(app) # Migrate() 需要绑定app 和 db migrate = Migrate(app,db) # 子命令 MigrateCommand 包含三个方法 init migrate upgrade manager.add_command('db',MigrateCommand) if __name__ == '__main__': manager.run()
- 运行
> python manager.py db init > python manager.py db migrate > python manager.py db upgrade
- 如果模型
exts.py
中有改动,继续运行上面那三条命令即可。
相关文章推荐
- flask-migrate 的介绍、安装、使用
- 不错的 solr 使用安装介绍
- izpack使用介绍 用于解决安装程序制作的Builder工具
- VisualSvn Server介绍(安装与使用)
- 经典vim插件功能说明、安装方法和使用方法介绍(已更新)
- wine 1.2 的使用介绍和在ubuntu10.04 下安装QQ
- svn的简单介绍及其在windows系统下的安装及使用
- SolusVM的安装使用(一)SolusVM的介绍
- 集群作业管理openPBS安装和使用介绍
- GDAL 的安装介绍及使用
- phpize使用介绍--以安装xdebug.so 为例
- 经典vim插件功能说明、安装方法和使用方法介绍(备用)
- win8系统下安装电源管理8.0风扇除尘方法使用教程介绍
- ubuntu软件安装、卸载、查询工具使用介绍
- CocoaPods的安装和使用介绍
- LTIB入门介绍,安装使用方法(一)
- lighttpd的安装和基本模块的使用介绍
- 经典vim插件功能说明、安装方法和使用方法介绍
- Java 静态扫描工具:findbugs eclipse 插件 的介绍、安装、使用