Найти в Дзене
FastAPI - создание блога

FastAPI - создание блога

Создание web-приложения для ведения личного блога с помощью FastAPI. Рассматриваются фундаментальные вопросы, с которыми сталкивается каждый начинающий разработчик.
подборка · 13 материалов
404 читали · 1 год назад
FastAPI - создание web-приложения. Часть 13 (Создание системы авторизации пользователей)
Навигация по курсу: JWT-аутентификация в FastAPI Мы собираемся аутентифицировать наших пользователей с помощью веб-токенов JSON. При первом подходе API мы в основном видим аутентификацию на основе jwt. Проще говоря, мы один раз передаем адрес электронной почты и пароль API, и API отвечает длинной строкой/токеном, который мы предоставляем для входа в систему. Как и все остальное, у этого есть свои плюсы и минусы. Одним из основных преимуществ является то, что даже если токен украден, учетная запись...
116 читали · 1 год назад
FastAPI - создание web-приложения. Часть 12 (Очистка кодовой базы)
Навигация по курсу: Начнем! Ресурсы: Будь то работа, свидание или обещание другу, мы думаем, прежде чем взять на себя обязательства, тогда почему в наших проектах мы берем на себя обязательства безрассудно и превращаем наш проект в кошмар для кого-то нового? В Python есть рекомендации pep8, которым большинство из нас хотят следовать и, возможно, даже имеют в виду, но зачем соревноваться с компьютером в запоминании? Чтобы упростить процесс разработки, мы можем использовать перехватчики перед фиксацией,...
137 читали · 1 год назад
FastAPI - создание web-приложения. Часть 11 (Модульное тестирование)
Навигация по курсу: Немного о печальном Я делал этот пост, и он был завершен на 90%, а затем я по ошибке закрыл вкладку и потерял свою работу 😭 На этот раз я использую расширение, которое автоматически сохраняет и тем самым спасает меня! Итак, сегодня нам предстоит обсудить модульное тестирование. Многие из вас могут подумать, что именно поэтому я не написал тест перед тем, как создать маршрут создания пользователя. Это потому, что я видел, как мои коллеги боролись с TDD и, наконец, теряли интерес...
151 читали · 1 год назад
FastAPI - создание web-приложения. Часть 10 (Пилим роуты для блога)
Навигация по курсу: Вспоминаем прошлые уроки Недавно мы создали запись в таблице пользователей, поэтому у нас есть поле author_id для создания нового блога. Давайте создадим новый блог, используя запрос для создания публикаци (подобную операию мы производили в прошлой убликации). Не стесняйтесь попробовать это самостоятельно. Нам нужны 3 новых файла: Пилим роут для создания блога Введите следующий код в route_blog.py: Делаем то же самое, создаем маршрут, который будет получать данные для создания блога методом POST...
185 читали · 1 год назад
FastAPI - создание web-приложения. Часть 9 (Создание роута)
Навигация по курсу: Пришло время для нашего первого реального маршрута API 😎. До сих пор мы создавали очень простые маршруты. На этот раз мы будем использовать pydantic схемы, подключения к базе данных и зависимости — все в одной конечной точке. Мы собираемся создать маршрут, который позволит создавать пользователей. Почему мы делаем это в первую очередь? Это потому, что в нашей модели «Блог» у нас есть внешний ключ к таблице пользователя. Итак, нам нужен Owner_id, который по сути является идентификатором модели пользователя...
122 читали · 1 год назад
FastAPI - создание web-приложения. Часть 8 (Внедрение зависимостей: подключение к базе данных. Система хранения паролей)
Навигация по курсу: Внедрения зависимостей — прекрасная идея. Не буду вас мучить громкими словами, давайте разберемся на простом примере. Вы должны знать, что мы используем тестовую базу данных для запуска модульного теста и базу данных производства/разработки. Можете ли вы представить, что произойдет, если мы везде будем использовать одну и ту же базу данных? Да, через несколько недель в нашей базе данных будет беспорядок! Он будет заполнен бесполезными электронными письмами типа test@example.com, mycutetest@test...