flask里ORM操作流程

本文详细介绍了在Flask应用中使用ORM进行数据库操作的流程,包括安装必要包、配置数据库连接、实例化SQLAlchemy对象、定义模型类、设置迁移及执行迁移等步骤,帮助开发者理解如何在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/qimo'
# 数据库类型+数据库操作引擎: // 用户名:密码@主机:端口/表名
# 于此同时,需要在数据库创建一个库  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.完成迁移

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值