跳转到主要内容

为您的Flask应用程序添加SQLAlchemy支持。

项目描述

Flask-SQLAlchemy是Flask的一个扩展,它为您的应用程序添加了对SQLAlchemy的支持。它旨在通过提供有用的默认值和额外的辅助工具,简化使用SQLAlchemy与Flask的过程,从而更容易完成常见任务。

安装

使用pip进行安装和更新

$ pip install -U Flask-SQLAlchemy

一个简单的例子

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(db.Integer, primary_key=True)
    username: Mapped[str] = mapped_column(db.String, unique=True, nullable=False)

with app.app_context():
    db.create_all()

    db.session.add(User(username="example"))
    db.session.commit()

    users = db.session.execute(db.select(User)).scalars()

贡献

有关设置开发环境以及如何向Flask-SQLAlchemy做出贡献的指导,请参阅贡献指南

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

flask_sqlalchemy-3.1.1.tar.gz (81.9 kB 查看哈希值)

上传时间:

构建分布

flask_sqlalchemy-3.1.1-py3-none-any.whl (25.1 kB 查看哈希值)

上传时间: Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面