Содержание курса
                
                
                    Создаем шаблон проекта
                    
                    
                    
                    
                    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 вебинарных потоков, обучил несколько тысяч студентов.