Продолжаем изучение SQLAlchemy, первая (#1) часть: После первой части код был немного переработан. Создана отдельная директория (queries), которая будет отвечать за отправку запросов к базе данных. Структура приложения получилась примерно такая: Все запросы к базе данных перекочевали в файл core.py, который располагается в директории queries: Ну и при запуске файла main.py будут вызваны функции создания таблицы, наполнения ее данными и выборкой всех данных из этой таблицы: Открыл базу данных в DBEaver, есть некие отличия от SQLite, непривычно немного но освоиться возможно. Но писать запросы с помощью текстовых запросов SQL это не наш метод, ведь мы изучаем ORM, так что попробуем вставить еще что-то в БД с помощью ORM: Запускаем скрипт (вызов функции по удалению и потом созданию таблицы я закомментировал), и вот наши два username добавлены в базу данных: Ну вот, всё чудненько сработало. Можно продолжать изучение SQLAlchemy. Далее рассмотрим как всё это работает в декларативном стиле, че