Можно ли протестировать соединение, созданное в SQLAlchemy
? Я начинаю учебу в SQLAlchemy
и в своем проекте я позволяю пользователю построить engine
соответствующий его базе данных. Предполагая, что я хочу проверить, использовал ли пользователь правильные параметры при создании engine
, смогу ли я проверить его и уведомить его, если какой-либо параметр неверен?
БЫВШИЙ:
some_engine = create_engine('postgresql://scott:tiger@localhost/')
Session = sessionmaker(bind=some_engine)
Это правильный способ сборки двигателя. Теперь предположим, что имя пользователя было написано с ошибкой или даже порт или хост были написаны с ошибкой, возможно ли проверить это соединение и указать на ошибку?
conn = some_engine.connect()
conn.close()
connect вызовет ошибку en в случае неудачи.
Тогда вам, вероятно, придется выполнить какой-нибудь простой запрос в базе данных.
Это отлично работает практически для всех случаев неверно введенной информации, однако не указывает на ошибку, если пользователь неправильно вводит схему базы данных.