Продолжаем разговор... В предыдущей статье, я разобрал как создать модели, сделать миграции, в базе данных была создана таблица users. Теперь самое время написать логику работы приложения чтобы происходило добавление пользователя (пусть будет по выполнению команды /register). Сделаем обработчик команды /register, которая будет отправлять запрос на бэкенд для добавления нового пользователя: Запрос прилетает сюда: Где в качестве аргументов получаем асинхронную сессию и данные из запроса, которые трансформируются в словарь (dict). Формируется экземпляр модели пользователя с соответствующими параметрами и отправляется всё это богатство для добавления в базу данных. Так как поле telegram_id имеет ограничение unique=True, то дважды, пользователя с этим id, добавить в БД не получится и вернется исключение. Которое нужно соответствующим образом обработать. Результат работы выполнения запроса /register в телеграм боте: Если пытаемся добавить пользователя с тем же id, то в консоли происходит вот
Трекер привычек. Fastapi + pyTelegramBotAPI. Добавление пользователя в БД. Часть 3
11 марта 202511 мар 2025
14
1 мин