weranda
@weranda

Как подключиться к MySQL в SQLAlchemy c указанием данных подключения в словаре?

Приветствую.
Есть подключение:
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqlconnector://usr:pass@localhost:5432/db_name')


А как сделать так, чтобы create_engine принимал данные из словаря? Пример:
cnx = {
    'connector': 'mysql+mysqlconnector',
    'user': 'usr',
    'password': 'pass',
    'host': 'localhost:5432',
    'database': 'db_name'
}
engine = create_engine(cnx)

Где это можно посмотреть/узнать?
  • Вопрос задан
  • 394 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Глянуть в документации.
Даже если такой возможности нет - всегда можно написать свою обертку:
cnx = {
    'connector': 'mysql+mysqlconnector',
    'user': 'usr',
    'password': 'pass',
    'host': 'localhost:5432',
    'database': 'db_name'
}

engine = create_engine('{connector}://{user}:{password}@{host}/{database}'.format(**cnx))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы