博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据迁移 (选做)
阅读量:5953 次
发布时间:2019-06-19

本文共 1727 字,大约阅读时间需要 5 分钟。

1. pip install flask-migrate  #Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作.

2. pip install flask-script  #通过命令行来操作Flask

 

3. 新建模型更改文件:manage.py

 

from flask_script import Manager from flask_migrate import Migrate, MigrateCommand from myqa import app from exts import db from models import  Question, Comment manager = Manager(app) #Manager只有一个参数:一个Flask实例 migrate = Migrate(app, db) #使用Migrate绑定app和db manager.add_command('db', MigrateCommand) ##添加迁移脚本命令,命令行输入python manage.py db migrate if __name__ == '__main__':     manager.run() #启动Manger实例接收命令行中的命令。

4. 要models.py发生改变后,在cmd命令行,进到manage.py所在的路径,执行:

(1)初始化迁移环境,只运行一次

python manage.py db init

(2)生成迁移文件,模型改变了就需要执行

python manage.py db migrate

(3)映射到数据库表中

python manage.py db upgrade

 

from flask_script import Managerfrom flask_migrate import Migrate,MigrateCommandfrom untitled6 import  appfrom  exts import  dbfrom  models import  User,Question,Commentmanager=Manager(app)#mangager只有一个参数:一个Flask实例migrate=Migrate(app,db)#使用Migrate绑定app和db#添加迁移脚本命令manager.add_command('db',MigrateCommand)#加入命令,命令行输入python manage.py db migrateif __name__ == '__main__':    manager.run()#启动Manger实例接收命令行中的命令

4. 要models.py发生改变后,在cmd命令行,进到manage.py所在的路径,执行:

(1)初始化迁移环境,只运行一次

python manage.py db init

 

 

(2)生成迁移文件,模型改变了就需要执行

python manage.py db migrate

 

 

(3)映射到数据库表中

python manage.py db upgrade

 

class User(db.Model):    __tablename__ = 'user'    # 建立一个表user    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    _password = db.Column(db.String(200),nullable=False)    image = db.Column(db.String(100))    say = db.Column(db.String(50))#加入该字段测试,试完删除    a=db.Column(db.String(50))

 

数据库修改结果:

 

转载于:https://www.cnblogs.com/YyYyYy11/p/8126197.html

你可能感兴趣的文章
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
网址收藏
查看>>
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>