Учеников: 77
Последнее обновление курса: 29.03.2025

Новостной портал на базе FastAPI

Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи.

Автор курса: Дмитрий Читалов

python-icon

Создаем новостной портал на базе Python FastAPI

Асинхронный механизм работы приложений все чаще реализуется разработчиками. Он позволяет, не дожидаясь завершения выполнения одних задач, создавать и запускать новые задачи. 
В Python нам доступен молодой и перспективный асинхронный фреймворк FastAPI. Несмотря, на то, что он сравнительно новый, его возможности уже широки применяются Python-разработчиками.

Почему FastAPI?

Мы сможем применить его в рамках работы над новостным порталом. FastAPI занимает третью позицию после Django и Flask, но в будущем может существенно обойти данные технологии.

FastAPI имеет доказанные показатели быстродействия, за что получил первую позицию популярности на ресурсе Stackoverflow и популярность его будет расти.

На курсе:

Мы настроим восстановление пароля пользователя, создание новостных постов, их просмотр, редактирование и удаление. Также реализуем возможность добавления комментариев к постам. Выполним развертывание на хостинге итоговой версии проекта.

Мы обязательно столкнемся со множеством ошибок, но успешно их преодолеем и получим благодаря ошибкам ценнейший опыт.

Остались вопросы? Задайте их преподавателю – https://t.me/cdi999

Содержание курса

Создаем шаблон проекта
1.1. Как проходить курс
1.2. О разделе
1.3. Что такое fastapi
1.4. Создаем шаблон проекта и виртуальное окружение
1.5. Структура файла requirements
1.6. Устанавливаем служебные плагины
1.7. Материалы
Создаем начальную конфигурацию проекта
2.1. О разделе
2.2. В чем суть паттерна mvt
2.3. Архитектура проекта
2.4. Создаем конфигурационный файл для работы с моделями
2.5. Создаем модели приложения users
2.6. Создаем модели приложения posts
2.7. Создаем приложение main
2.8. Создаем файл __init__.py
2.9. Создаем файл run.py
2.10. Выполняем тестовый запуск проекта
2.11. Материалы
Реализуем систему регистрации и авторизации пользователя
3.1. О разделе
3.2. Модифицируем структуру проекта
3.3. Дорабатываем код модели user
3.4. Создаем служебный пакет core
3.5. Создаем форму регистрации пользователя
3.6. Создаем форму авторизации пользователя
3.7. Создаем форму обновления параметров пользователя
3.8. Создаем схемы данных
3.9. Создаем модуль для работы с сессиями
3.10. Создаем модуль для создания объекта пользователя
3.11. Создаем модуль для описания базового класса моделей
3.12. Создаем контроллер для регистрации пользователя
3.13. Создаем контроллер для редактирования параметров пользователя
3.14. Создаем контроллер для авторизации пользователя
3.15. Создаем контроллер для выхода пользователя
3.16. Модифицируем модуль создания приложения
3.17. Модифицируем запускаемый модуль
3.18. Создаем шаблоны для приложения authapp
3.19. Выполняем запуск и доработки
3.20. Создаем и применяем миграции
3.21. Проверяем работу проекта
3.22. Материалы
Реализуем подсистему восстановления пароля и работу с постами
4.1. О разделе
4.2. Устанавливаем необходимые зависимости
4.3. Что такое токен
4.4. Дорабатываем код моделей
4.5. Добавляем в модели новые методы
4.6. Дорабатываем схему данных
4.7. Создаем дополнительные компоненты
4.8. Создаем служебные утилиты
4.9. Дорабатываем код контроллеров приложения authapp
4.10. Дорабатываем код шаблонов и код главного контроллера
4.11. Дорабатываем пакет core
4.12. Проверяем работу проекта
4.13. Модифицируем код моделей
4.14. Создаем базовую форму
4.15. Создаем форму добавления поста
4.16. Создаем форму редактирования поста
4.17. Создаем контроллер отображения списка записей для приложения postapp
4.18. Создаем контроллер создания нового поста
4.19. Создаем контроллер отображения поста
4.20. Создаем контроллер редактирования поста
4.21. Создаем контроллер удаления поста
4.22. Проверяем работу проекта
4.23. Материалы
Реализуем подсистему обработки ошибок
5.1. О разделе
5.2. Добавляем новое приложение
5.3. Добавляем обработчик ошибки 403
5.4. Добавляем обработчик ошибки 404
5.5. Добавляем обработчик ошибки 500
5.6. Выполняем корректировку модуля main.py
5.7. Проверяем работу обработчиков
5.8. Материалы
Реализуем подсистему работы с комментариями
6.1. О разделе
6.2. Дорабатываем код моделей
6.3. Дорабатываем код контроллера отображения поста
6.4. Дорабатываем код контроллера по созданию комментария к посту
6.5. Проверяем работу проекта
6.6. Материалы
Выполняем развертывание проекта на хостинге
7.1. О разделе
7.2. Введение
7.3. Регистрируемся на render.com
7.4. Готовим проект к развертыванию
7.5. Инициализируем локальный и удаленный репозитории
7.6. Связываем локальный репозиторий с удаленным
7.7. Загружаем проект на GitHub
7.8. Создаем приложение в Render.com
7.9. Материалы

Преподаватель:

Дмитрий Читалов

Python-разработчик с 2014 года. Опыт преподавания - 7 лет. За время работы провел более 250 вебинарных потоков, обучил несколько тысяч студентов.

5990 ₽

-2000 ₽

3990 ₽

Доступ: навсегда.

  • Подходит для
    начинающих
  • Нагрузка в день:
    1 ч. в день
  • Стек курса:
    Python, FastAPI
  • Курс от эксперта.

5990 ₽

-2000 ₽

3990 ₽