Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例

简介: 这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。

首先,理解Flask-SQLAlchemy如何运行是必不可少的。Flask-SQLAlchemy是一个用于Flask的扩展,它简化了对SQLAlchemy的使用,它用更Pythonic的方式提供了SQLAlchemy的功能。SQLAlchemy本身是一个强大的关系数据库工具包和对象关系映射器,为Python开发者提供了全面的SQL支持和自定义Python类与数据库表之间的映射。

要在Flask中使用Flask-SQLAlchemy,我们需要安装它,可以使用pip进行安装:

pip install flask-sqlalchemy
​

接下来,我们看下如何使用Flask-SQLAlchemy在数据库中执行增删改查操作。

1.连接数据库:我们需要在Flask应用的配置中设置SQLAlchemy数据库URI,我们以SQLite为例:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
​

有了 db对象,你可以执行增删改查操作了。

2.定义模型:首先,让我们定义一个User模型。

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(50))
    email = db.Column(db.String(120), unique=True)
​

3.创建表:调用 db.create_all()创建表,如果表已存在,将不会再次创建。

db.create_all()
​

4.增加数据:

user = User(name='张三', email='zhangsan@example.com')
db.session.add(user)
db.session.commit()
​

5.查询数据:

users = User.query.all()  # 查询所有记录
user = User.query.filter_by(name='张三').first()  # 查询第一个名为"张三"的用户
​

6.修改数据:

user = User.query.get(1)  # 假设id为1的用户就是我们要修改的用户
user.name = '李四'
db.session.commit()
​

7.删除数据:

user = User.query.get(1)  # 假设id为1的用户就是我们要删除的用户
db.session.delete(user)
db.session.commit()
​

以上就是在Python和Flask-SQLAlchemy中进行数据库增删改查操作的示例。希望你现在对Flask-SQLAlchemy有了更好的理解。别忘了,真正的理解来自于实践,这些示例代码只是一个起点,尽可能去操练他们,探索他们的可能性。

这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。

目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
378 7
|
3月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
3月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
336 0
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
696 86
|
JSON API 数据格式
使用Python和Flask构建简单的Web API
使用Python和Flask构建简单的Web API
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
751 2
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
675 2
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
构建RESTful APIs:使用Python和Flask
173 1
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
【10月更文挑战第12天】本文介绍了如何使用Python和Flask构建一个简单的RESTful API。首先概述了API的重要性及RESTful API的基本概念,接着详细讲解了Flask框架的特性和安装方法。通过创建一个基本的Flask应用,定义了处理“图书”资源的GET、POST、PUT和DELETE方法的路由,展示了如何处理请求和响应,以及如何进行错误处理。最后,提供了运行和测试API的方法,总结了Flask在构建RESTful API方面的优势。
126 1
|
JSON API 数据格式
构建RESTful APIs:使用Python和Flask
【10月更文挑战第10天】本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web应用框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了代码示例。通过这些步骤,读者可以快速掌握使用Flask构建RESTful API的方法。
178 1

推荐镜像

更多