Flask SQLAlchemy 是 Flask Web 框架的一个扩展,用于简化数据库操作。它基于 SQLAlchemy ORM(对象关系映射)提供了一种更便捷的方式来管理数据库模型和查询。
快速入门
安装 Flask 和 Flask-SQLAlchemy:
- 使用 pip 安装:
pip install Flask Flask-SQLAlchemy
- 使用 pip 安装:
创建应用实例:
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db' db = SQLAlchemy(app)
定义模型:
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False)
初始化数据库:
db.create_all()
操作数据库:
# 添加新用户 new_user = User(username='admin', email='admin@example.com') db.session.add(new_user) db.session.commit() # 查询用户 user = User.query.filter_by(username='admin').first() print(user.email)
扩展阅读
想要深入了解 Flask SQLAlchemy,可以阅读以下链接:
图片展示
Flask SQLAlchemy 的核心是 ORM,这里展示一个 ORM 的基本概念图: