简介
在Flask应用中集成数据库是实现数据持久化的核心步骤。通过数据库,你可以存储用户信息、管理内容、记录日志等。常见的数据库包括MySQL、PostgreSQL、SQLite等,它们各有优劣,需根据项目需求选择。
✅ 关键点:
- 数据库用于存储和管理结构化数据
- Flask通过扩展(如SQLAlchemy)简化数据库操作
- ORM(对象关系映射)可提高开发效率
常见数据库选择
数据库类型 | 说明 | 适用场景 |
---|---|---|
MySQL | 开源关系型数据库,支持高并发 | 大型Web应用 |
PostgreSQL | 功能强大的开源关系型数据库 | 复杂查询与数据一致性需求 |
SQLite | 轻量级数据库,适合小型项目 | 开发测试或本地存储 |
使用步骤
- 安装依赖
pip install flask-sqlalchemy
- 配置数据库
在app.py
中设置数据库URI:app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
- 定义模型
使用SQLAlchemy的ORM创建数据表模型:class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False)
- 初始化与迁移
运行db.create_all()
创建表,或使用Flask-Migrate进行版本控制。
注意事项
- 🔒 安全性:避免直接暴露数据库连接信息
- 🔄 迁移:使用迁移工具管理数据库结构变化
- 📌 性能优化:合理使用索引与查询缓存