将SQLAlchemy与Flask集成。
项目描述
Flask-SQLAlchemy-Lite
将SQLAlchemy与Flask集成。使用Flask的配置来定义SQLAlchemy数据库引擎。创建SQLAlchemy ORM会话,请求完成后自动清理。
旨在替代Flask-SQLAlchemy。与之前的扩展不同,这个扩展不尝试管理模型基类、表、元数据或会话的多个绑定。这使得扩展变得更加简单,让开发者可以使用标准的SQLAlchemy。
简单示例
from flask import Flask
from flask_sqlalchemy_lite import SQLAlchemy
from sqlalchemy import select
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
class Base(DeclarativeBase):
pass
class User(Base):
__tablename__ = "user"
id: Mapped[int] = mapped_column(primary_key=True)
username: Mapped[str] = mapped_column(unique=True)
app = Flask(__name__)
app.config["SQLALCHEMY_ENGINES"] = {"default": "sqlite:///default.sqlite"}
db = SQLAlchemy(app)
with app.app_context():
Base.metadata.create_all(db.engine)
db.session.add(User(username="example"))
db.session.commit()
users = db.session.scalars(select(User))
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
flask_sqlalchemy_lite-0.1.0.tar.gz (6.6 kB 查看散列)
构建发行版
关闭
flask_sqlalchemy_lite-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 953173780a974940e6d0cfde1b1fe7097dae66dd7d18bc728f441847f6c48e09 |
|
MD5 | a2620093a5dc94e5a2c9781e6be4e98b |
|
BLAKE2b-256 | 4fe517bfe7ef0a575c82b87157d5ad67cdb73f5d124509d1be8180950bdfc358 |
关闭
flask_sqlalchemy_lite-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90ec1d5f4692b7369d88adcff1b9a8ca27baaff040bc4246c6ffee0af9421ce9 |
|
MD5 | 2d6c795b6b9258b3328aac61c170282d |
|
BLAKE2b-256 | 24c8a6ae83d1d24c2795ce08f8504dbbe326ab2efb4ad32d78256f5fc9865275 |