и как взаимодействует в новой алхимии(да и в старой тоже). Правильно ли я понимаю, что лучше испольваоть обьект сессии в контексте(with Session(engine) as s:) Что бы потом не маяться с роллбеками в случае, если я создал обьект Session и в рамках его делаю селекты и прочие коммиты? Аля:
from sqlalchemy import select
from sqlalchemy.orm import Session
session = Session(engine, future=True)
# query from a class
statement = select(User).filter_by(name="ed")
# list of first element of each row (i.e. User objects)
result = session.execute(statement).scalars().all()
читаю вот это https://docs.sqlalchemy.org/en/14/orm/session_basics.html
Если есть возможность юзать with - юзай. А лично открываю сессию в before_request, соответственно там контекстный менеджер неприменим
Всегда открываешь, даже если не используется база?)
Сессия в алхимии ленивая
Типа при первом использовании достает коннекшн?
привет. вопрос: каким способом принято во фласке передавать какие-то переменные во вьюшки? (например открытую сессию, как у тебя) через g или не?
вопрос откуда передавать
ну вот как у тебя было, то есть из app.before_request функции
Обсуждают сегодня