主要实现模型对象到关系数据库数据的映射 优点: 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操作都转化成对类属性和方法的操作. 不用编写各种数据库的sql语句. 实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异. 不再需要关注当前项目使用的是哪种数据库。 通过简单的配置就可以轻松更换数据库, 而不需要
Flask-Migrate:使用 Flask-Migrate 管理数据库迁移。 执行原始 SQL:使用原始 SQL 语句进行数据库操作。 1. 使用 SQLAlchemy SQLAlchemy 是一个强大的 ORM 库,可以简化数据库操作,通过 Python 对象与数据库表进行交互。 Flask-SQLAlchemy 是 Flask 的一个扩展,用于集成 SQLAlchemy。 安装Flask-SQLAlchemy pip instal...
SQLALchemy实际上是对数据库的抽象,让开发者不用直接和SQL语句打交道,而是通过Python对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升。 说类这么多,我们今天的主角就是SQLAlchemy。SQLAlchemy是一个关系型数据库框架,它提供了高层的ORM和底层的原生数据库的操作。flask-sqlalchemy是一个简化...
不要忘记在操作结束后需要调用commit()方法提交数据库会话,这样才可以把数据写入数据库。 是用关系函数定义的属性不是数据库字段,而是类似于特定的查询函数。当某个Article对象被删除时,在对应Author对象的articles属性调用时返回的列表也不会包含该对象。 在关系函数中,有很多参数可以用来设置调用关系属性进行查询时的具...
# tea1.students = [stu1, stu2]# tea2.students = [stu3, stu2]# session.commit()# session.close()# ---查询数据---# # 查询学生对应的老师# stu = Student.query.filter_by(id=1).first()# print(stu.teachers)## # 查询老师对应的学生# tea = Teacher.query.filter_by(id=...
在Flask-SQLAlchemy中,查询操作是通过query对象操作数据。 最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。 db.session.add(role) 添加到数据库的session中 db.session.add_all([user1, user2]) 添加多个信息到session中 db.session.commit() 提交数据库的修改(包括增/删/改) ...
数据库,顾名思义是储存数据的仓库,常见的管理数据库的软件被称为数据库管理系统(DBMS, Database Management System), 常见的DBMS有 MySQL、PostgreSQL、SQLite、MongoDB。这些常见的DBMS我们可以把他们理解为专门负责搬运数据的管理的数据的程序。 1|0什么是ORM? 对象关系映射(英语:(Object Relational Mapping,简称ORM...
在Flask中,ORM(对象关系映射)是一种将数据库表与Python对象进行映射的技术。它允许我们使用面向对象的方式来操作数据库,而不需要直接编写SQL语句。在本篇博客中,我将详细介绍Flask中ORM的使用方法,并提供一些示例代码。 1. 安装依赖 首先,我们需要安装Flask和ORM库的依赖。Flask提供了多个ORM库的选择,例如SQLAlchemy...
二. Flask数据库操作 (一)常规操作 增 1. #单个插入 persion = Persion( username = “wukong”, password = “123456”, nickname = “悟空”, age = 18, gender = “男”, score = 92.5 ) db.session.add(persion) db.session.commit()#多个插入 ...
SQLALCHEMY_TRACK_MODIFICATIONS配置项用于设置数据发生变更之后是否发送信号给应用,我不需要这项功能,因此将其设置为False。 数据库在应用的表现形式是一个数据库实例,数据库迁移引擎同样如此。它们将会在应用实例化之后进行实例化和注册操作。app/__init__.py文件变更如下: ...