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世界中从事数据库相关工作提供极大的便利。

目录
相关文章
|
4月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
576 7
|
5月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
5月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
482 0
|
关系型数据库 数据库 Python
Python连接DB2数据库
Python连接DB2数据库
384 0
|
SQL 关系型数据库 MySQL
用 Python 连接数据库并进行查询。
【2月更文挑战第12天】【2月更文挑战第32篇】用 Python 连接数据库并进行查询。
253 0
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
325 68
|
11月前
|
SQL 关系型数据库 数据库连接
|
SQL 关系型数据库 MySQL
使用python连接MySQL数据库,进行增删改查,实现步骤
在Python中连接MySQL数据库并进行增删改查操作,我们需要使用一个库叫做pymysql。
516 4
|
SQL 关系型数据库 MySQL
Python中连接MySQL数据库并进行增删改查操作
Python中连接MySQL数据库并进行增删改查操作
296 1
|
数据可视化 搜索推荐 数据挖掘
基于Python flask 的数据可视化平台,可定制,可连接数据库
本文介绍了一个基于Python Flask框架开发的可定制数据可视化平台,该平台支持多种数据库连接,并提供丰富的图表类型和个性化设置,以实现交互式数据分析和展示。
429 0
基于Python flask 的数据可视化平台,可定制,可连接数据库

热门文章

最新文章

推荐镜像

更多