вдруг задумался что я что-то не так делаю. Если я в центральном файле с моделями создаю engine и просто куда мне надо передаю engine и там уже with engine.connect() as session: выполняю запросы, это ок? Впринципе все работает на ура, но просто интересно
Обычно engine при запуске приложения создается и прокидывается далее
Прокидывается далее это как я написал?
Нет, обычно делают не так. Модельки отдельно, скрипт отдельно.
Ну ты я так понял его импортишь просто в нужные модули там юзаешь. Я про что-то вроде engine = create_engine(…) storage = Storage(engine) another_storage = AnotherStorage(engine)
Но впринципе я ничего критичного не делаю? Тут только вопрос в том что разделить по отдельным файлам?
Ну вот файл моделей условно models.py engine = create_engine Файл допустим с функцией создания аккаунта signup.py from models import engine, User def signup(): with engine.connect() as session: session.execute(…)
Создавай при старте приложения и прокидывай куда нужно
А я как делаю?
Смотря насколько чистую архитектуру ты хочешь получить) С таким устройством кода — не имеет значения.
У тебя sign_up точка входа в приложение?
signup то что я описал это функция для fastapi для api
Не понял немного
Что именно?
Обсуждают сегодня