/
mialdr
/
python_advanced_diploma
Обзор
Документация
Войти
/
mialdr
/
python_advanced_diploma
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
blogs_app/database.py
31 строка
539 B
Mikhail Druchek
Revert "moved the changes to the develop branch"
01 сен 2024, 06:44
01 сен 2024, 06:44
da79297
Код
Авторство
О чём код?
from flask import current_app, g, Flask from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from .models import Base engine = create_engine(current_app.config['DATABASE_URI']) Session = sessionmaker(bind=engine) def get_db(): if 'db' not in g: g.db = Session() return g.db def close_db(e=None): db = g.pop('db', None) if db is not None: db.close() def init_db(): Base.metadata.create_all(bind=engine) def init_app(app: Flask): app.teardown_appcontext(close_db)