SQLAlchemyLiteProtocol
TypeSource
db: SQLAlchemyLiteProtocol
Protocol compatible with Flask SQLAlchemy Lite.
Flask SQLAlchemy Lite provides less functionality compared to Flask SQlAlchemy.
It is ready since Python>=3.9
. Although this package is new, it is still
preferred because it works better with SQLAlchemy>=2
and Python's typing
system.
This protocol covers most but does not include all functionalities of
flask_sqlalchemy_lite.SQLAlchemy
.
Aliases
This type can be acquired by
import flask_sqlalchemy_compat as fsc
fsc.SQLAlchemyLiteProtocol
fsc.protocols.SQLAlchemyLiteProtocol
Protocol methods
init_app
db.init_app(app: App)
Register the extension on an application, creating engines from its Flask.config
.
- where
App
isflask.sansio.app.App
.
Protocol properties
engine
db.engine: sa.engine.Engine
The default engine associated with the current application.
engines
db.engines: dict[str, sa.engine.Engine]
The engines associated with the current application.
sessionmaker
db.sessionmaker: sa.orm.sessionmaker[sa.orm.Session]
The session factory configured for the current application. This can
be used to create sessions directly, but they will not be closed
automatically at the end of the application context. Use session
and get_session
for that.
session
db.session: sa.orm.Session
The default session for the current application context. It will be closed when the context ends.
async_engines
db.async_engines: dict[str, sa.async.AsyncEngine]
The async engines associated with the current application.
async_engine
db.async_engine: sa.async.AsyncEngine
The default async engine associated with the current application.
async_sessionmaker
db.async_sessionmaker: sa.async.async_sessionmaker[sa.async.AsyncSession]
The async session factory configured for the current application.
async_session
db.async_session: sa.async.AsyncSession
The default async session for the current application context. It will be closed when the context ends.