/
idsich
/
sber_hack24
Обзор
Документация
Войти
/
idsich
/
sber_hack24
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/extensions.py
30 строк
749 B
Arseniy Yolkin
base server with crud on students, admins, orgs and companies
21 сен 2024, 20:39
21 сен 2024, 20:39
f656c0a
Код
Авторство
О чём код?
from dotenv import dotenv_values from sqlalchemy import create_engine from flask_marshmallow import Marshmallow from flask_jwt_extended import JWTManager from app.models.base_model import BaseModel ma = Marshmallow() jwt = JWTManager() def init_extensions(app): ma.init_app(app) jwt.init_app(app) class DbConfig: env_vars = dotenv_values(".env") host = env_vars["DB_HOST"] password = env_vars["DB_PASSWORD"] user_name = env_vars['DB_USER_NAME'] port = env_vars["DB_PORT"] db_name = env_vars["DB_NAME"] engine = create_engine( f"postgresql+psycopg2://{user_name}:{password}@{host}:{port}/{db_name}" ) @staticmethod def create_db(): BaseModel.metadata.create_all(DbConfig.engine)