Найти в Дзене
Computer Pro

SQLAlchemy. Подключение к Базе Данных, текстовые SQL-запросы через engine. #1

Изучая курс python_advanced в на одной широко разрекламированной платформе и дойдя до второй части по изучению SQLAlchemy, до меня дошло - я ничего не понимаю в том что было в лекциях и как это соотнести с выполнением домашнего задания. Потому как в лекциях рассказывается про одно а в домашнем задании нужно выполнить другое, которое самостоятельно нужно найти, изучить и сделать из этого домашнее задание. Такое ощущение что платформа специально усложняет обучение своим студентам. Ну да ладно, это лишь моё частное мнение.

Сунулся я искать дополнительные материалы по SQLAlchemy, и нашел вроде бы неплохой цикл лекций на ютубе... Ну и ручками решил его повторить... Ибо "просто посмотреть" - у меня вообще не откладывается в голове. Нужно обязательно "кодить".

Конечно многое мне в этом цикле лекций неведомо, ибо я еще не проходил async, postgres и наверняка, ещё что-то... Но, думаю, лишним это не будет, если я это попытаюсь понять... И в процессе освоения будет что-то всплывать, возникать какие-то трудности. С которыми я буду делиться с подписчиками и гостями моего канала. И конечно же -оставлять для себя конспект, который в любой момент можно подсмотреть.

В начале нужно установить все необходимые зависимости, для этого в точности повторил файл requirements.txt:

Далее повторил файл настроек .env:

-2

Создаем скрипт с настройками, как для синхронной работы кода, так и для асинхронной - config.py:

-3

Пишем database.py

-4

Пробуем запустить... ииии.... не заработало! Оказывается, у меня не установлена PostgreSQL в системе, пришлось погуглить и узнать как это все дело устанавливается и настраивается:

После чего уже скрипт запустился:

-5

Так как включено echo=True, то и по мимо версии postgresql мы получили все логи. Можно попробовать поставить echo=False и посмотреть какой будет вывод:

-6

Попробуем выполнить немного другой запрос, изменю файл database.py:

-7
-8

Реализуем асинхронный (я всё так же ещё не понимаю в чём смысл этой асинхронности) запуск того же запроса:

-9

Всё тот же вывод, только немного больше кода:

-10

На этом, пожалуй, у меня на сегодня всё! Всем - лучи добра и тепла!

Просто моя фоточка, сделана 03.05.24 в 20:45 на берегу Белого Моря. Не несет никакой смысловой нагрузки.
Просто моя фоточка, сделана 03.05.24 в 20:45 на берегу Белого Моря. Не несет никакой смысловой нагрузки.