Flask-SQLAlchemy
Flask-SQLAlchemy 是一个 Flask 扩展,为你的应用添加了 SQLAlchemy 支持。它旨在通过提供有用的默认设置和额外的辅助工具,简化在 Flask 中使用 SQLAlchemy 的过程,使常见任务更容易完成。
Pallets 社区生态系统
[!重要]
本项目是 Pallets 社区生态系统的一部分。Pallets 是维护 Flask 的开源组织;Pallets-Eco 支持社区维护 Flask 扩展。如果你有兴趣帮助维护这个项目,请在 Pallets Discord 服务器 上联系我们。
一个简单的例子
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.sqlite"
class Base(DeclarativeBase):
pass
db = SQLAlchemy(app, model_class=Base)
class User(db.Model):
id: Mapped[int] = mapped_column(primary_key=True)
username: Mapped[str] = mapped_column(unique=True)
with app.app_context():
db.create_all()
db.session.add(User(username="example"))
db.session.commit()
users = db.session.scalars(db.select(User))