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