登录
首页 >  科技周边 >  人工智能

CodeGeeXPythonORM数据库操作教程

时间:2026-04-24 12:09:59 261浏览 收藏

本文深入解析了Python三大主流ORM框架——SQLAlchemy、Flask-SQLAlchemy和Django ORM的核心用法与适用场景,从零开始演示如何通过面向对象的方式优雅操作数据库:SQLAlchemy以高度灵活性和跨数据库兼容性构建通用ORM层;Flask-SQLAlchemy为Web开发提供轻量、上下文友好的集成方案;Django ORM则凭借全自动迁移、强类型约束和链式查询能力,实现近乎零SQL的数据开发体验。无论你是初学者还是资深开发者,都能从中快速掌握根据项目需求选择并高效使用合适ORM工具的关键实践。

CodeGeeX用Python对象操作关系型数据库【ORM框架】

如果您希望使用Python对象而非原始SQL语句操作关系型数据库,则可借助ORM(Object-Relational Mapping)框架实现数据模型与数据库表的自动映射。以下是几种主流且实用的ORM解决方案:

一、使用SQLAlchemy构建通用ORM层

SQLAlchemy是Python中最成熟、最灵活的ORM框架,支持多种数据库后端,通过声明式模型定义与Session会话管理实现对数据库的面向对象操作。

1、安装核心依赖:pip install sqlalchemy pymysql

2、创建数据库引擎并绑定连接字符串:engine = create_engine('mysql+pymysql://user:pass@localhost:3306/mydb')

3、定义声明式基类与模型类:Base = declarative_base()

4、在模型类中声明表名与字段,例如:class User(Base): __tablename__ = 'users'; id = Column(Integer, primary_key=True); name = Column(String(50))

5、初始化表结构:Base.metadata.create_all(engine)

6、创建会话实例并执行增删改查:session = Session(); user = User(name='Alice'); session.add(user); session.commit()

二、采用Flask-SQLAlchemy集成Web应用

当项目基于Flask框架时,Flask-SQLAlchemy提供更简化的配置方式和上下文感知的数据库操作能力,避免手动管理Engine与Session生命周期。

1、安装扩展包:pip install flask-sqlalchemy

2、在Flask应用中配置数据库URI:app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

3、初始化扩展实例:db = SQLAlchemy(app)

4、定义模型类并继承db.Model:class Post(db.Model): id = db.Column(db.Integer, primary_key=True); title = db.Column(db.String(100))

5、同步模型到数据库:with app.app_context(): db.create_all()

6、直接调用模型方法完成数据操作:Post.query.filter_by(title='Hello').first()

三、利用Django ORM实现全自动迁移与查询

Django ORM深度整合于Django框架中,具备自动建表、字段类型强约束、链式查询集及零SQL开发能力,适合快速构建数据驱动型Web服务。

1、在models.py中定义模型类:class Product(models.Model): name = models.CharField(max_length=100); price = models.DecimalField(max_digits=8, decimal_places=2)

2、生成迁移文件:python manage.py makemigrations

3、将迁移应用至数据库:python manage.py migrate

4、通过Manager API执行查询:Product.objects.all()

5、使用字段查找语法进行条件筛选:Product.objects.filter(price__gte=100).order_by('-id')

6、创建新记录并保存:p = Product(name='Laptop', price=999.99); p.save()

文中关于CodeGeeX的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《CodeGeeXPythonORM数据库操作教程》文章吧,也可关注golang学习网公众号了解相关技术文章。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>