/
elya
/
lab_1_PIR
Обзор
Документация
Войти
/
elya
/
lab_1_PIR
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
database.py
33 строки
774 B
My Name
LAB 3
19 дек 2025, 15:32
19 дек 2025, 15:32
ed411f5
Код
Авторство
О чём код?
"""Конфигурация базы данных""" import os from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine from sqlalchemy.orm import sessionmaker from dotenv import load_dotenv load_dotenv() DATABASE_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./test.db") print("DATABASE_URL:", DATABASE_URL) if not DATABASE_URL: raise ValueError("DATABASE_URL не задан в файле .env") engine = create_async_engine( DATABASE_URL, echo=True, future=True ) SessionLocal = sessionmaker( bind=engine, class_=AsyncSession, expire_on_commit=False, autoflush=False, autocommit=False ) async def get_db(): async with SessionLocal() as session: yield session