/
webprojectleonid
/
backend
Обзор
Документация
Войти
/
webprojectleonid
/
backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/db.py
22 строки
647 B
Leonid-poc
first commit
20 окт 2025, 08:38
20 окт 2025, 08:38
f9afa07
Код
Авторство
О чём код?
from dotenv import load_dotenv from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.orm import sessionmaker import os load_dotenv() DB_NAME = os.getenv("DB_NAME") DB_USER = os.getenv("DB_USER") DB_PORT = os.getenv("DB_PORT") DB_HOST = os.getenv("DB_HOST") DB_PASSWORD = os.getenv("DB_PASSWORD") DB_URL = f"postgresql+asyncpg://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}" engine = create_async_engine(DB_URL, echo=False, future=True) async_session = sessionmaker(engine, expire_on_commit=True, class_=AsyncSession) async def get_db(): async with async_session() as session: yield session