Flask数据库概述 #

一、数据库选择 #

1.1 数据库类型 #

类型 代表 适用场景
关系型 MySQL、PostgreSQL、SQLite 结构化数据、事务处理
文档型 MongoDB 灵活数据结构
键值型 Redis 缓存、会话存储
图数据库 Neo4j 关系网络

1.2 Flask常用数据库 #

数据库 特点 适用场景
SQLite 轻量、无需安装 开发、小型应用
MySQL 流行、稳定 中大型应用
PostgreSQL 功能强大 复杂应用
MongoDB 灵活文档存储 非结构化数据

二、ORM概述 #

2.1 什么是ORM #

ORM(Object-Relational Mapping)对象关系映射,将数据库表映射为Python类,将记录映射为对象。

2.2 ORM优势 #

优势 说明
抽象化 无需编写SQL
可移植 切换数据库容易
安全性 防止SQL注入
效率 提高开发效率

2.3 Flask ORM选择 #

ORM 说明
SQLAlchemy 最流行的Python ORM
Flask-SQLAlchemy Flask集成版本
Peewee 轻量级ORM
MongoEngine MongoDB ORM

三、数据库配置 #

3.1 SQLite配置 #

python
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

3.2 MySQL配置 #

python
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://user:password@localhost/dbname'

3.3 PostgreSQL配置 #

python
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@localhost/dbname'

四、下一步 #

接下来让我们学习 Flask-SQLAlchemy,深入了解数据库操作!

最后更新:2026-03-28