flask数据库迁移操作

# 1.安装必要的包
pip install flask-sqlalchemy

2.导包
from flask_sqlalchemy import SQLAlchemy

3. 配置数据库连接,在flask的配置项里面写
SQLALCHEMY_DATABASE_URI =  'mysql+pymysql://root:password@127.0.0.1:3306/flask'
# 数据库类型+数据库操作引擎: // 用户名:密码@主机:端口/表名
# 于此同时,需要在数据库创建一个库  create database  库名  charset =utf8;
SQLALCHEMY_ECHO = True
SQLALCHEMY_TRACK_MODIFICATIONS = False

4.实例化SQLAlchemy对象
db = SQLAlchemy(app)  # 必须传入app,不能是蓝图

5.编写模型类
class User(db.Model):
    id = db.Column(db.Integer, comment="主键ID", primary_key=True, autoincrement=True)  # 定义主键字段
    name = db.Column(db.String(64), comment="用户名")
    age = db.Column(db.Integer, comment="年龄")

6.迁移
6.1 创建一个manage.py文件
6.2 安装必要的包
pip install flask-migrate flask-shell
6.3
在manage.py里面导包
from flask-script import Shell Manager  # 导入命令类和管理类
from flask-migrate import Migrate, MigrateCommand  # 导入迁移类和迁移命令类
6.4
实例化一个管理对象
manage = Manager(app)  # 传入app,不能是蓝图
6.5 把数据库对象告诉迁移命令
migrate = Migrate(app, db)  # 把app和数据库连接对象都初始化到迁移对象上
6.6 把迁移的命令添加到管理对象上面
manage.add_command('db', MigrateCommand)  # db是一个命令分组
6.7 让命令生效
if __name__ == "__main__":    
      manage.run()

7.初始化迁移文件
python manage.py db init  

8.生成迁移文件
python manage.py db migrate 

9.执行迁移
python manage.py db upgrade

10.完成迁移
————————————————
版权声明:本文为CSDN博主「wqp8810」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ay1716448810/article/details/125422029

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值