Изучая курс python_advanced в на одной широко разрекламированной платформе и дойдя до второй части по изучению SQLAlchemy, до меня дошло - я ничего не понимаю в том что было в лекциях и как это соотнести с выполнением домашнего задания. Потому как в лекциях рассказывается про одно а в домашнем задании нужно выполнить другое, которое самостоятельно нужно найти, изучить и сделать из этого домашнее задание. Такое ощущение что платформа специально усложняет обучение своим студентам. Ну да ладно, это лишь моё частное мнение.
Сунулся я искать дополнительные материалы по SQLAlchemy, и нашел вроде бы неплохой цикл лекций на ютубе... Ну и ручками решил его повторить... Ибо "просто посмотреть" - у меня вообще не откладывается в голове. Нужно обязательно "кодить".
Конечно многое мне в этом цикле лекций неведомо, ибо я еще не проходил async, postgres и наверняка, ещё что-то... Но, думаю, лишним это не будет, если я это попытаюсь понять... И в процессе освоения будет что-то всплывать, возникать какие-то трудности. С которыми я буду делиться с подписчиками и гостями моего канала. И конечно же -оставлять для себя конспект, который в любой момент можно подсмотреть.
В начале нужно установить все необходимые зависимости, для этого в точности повторил файл requirements.txt:
Далее повторил файл настроек .env:
Создаем скрипт с настройками, как для синхронной работы кода, так и для асинхронной - config.py:
Пишем database.py
Пробуем запустить... ииии.... не заработало! Оказывается, у меня не установлена PostgreSQL в системе, пришлось погуглить и узнать как это все дело устанавливается и настраивается:
После чего уже скрипт запустился:
Так как включено echo=True, то и по мимо версии postgresql мы получили все логи. Можно попробовать поставить echo=False и посмотреть какой будет вывод:
Попробуем выполнить немного другой запрос, изменю файл database.py:
Реализуем асинхронный (я всё так же ещё не понимаю в чём смысл этой асинхронности) запуск того же запроса:
Всё тот же вывод, только немного больше кода:
На этом, пожалуй, у меня на сегодня всё! Всем - лучи добра и тепла!