$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube
AI-помощник
Обновлен 22.09.2026

Создаем блог на базе фреймворка Python Flask

Веб-приложения стали частью нашей жизни. Это онлайн-магазины, блоги, различные сервисы. Значительная их часть разрабатывается на базе языка программирования Python и фреймворка Flask.

Практические задания
Помощь от учителя
Поддержка 24/7
Создаем блог на базе фреймворка Python Flask


Программа курса

15 разделов • 99 уроков

1

Создаем виртуальное окружение и шаблон Flask-проекта

2

Создаем приложение для главной страницы

2.1. введение
2.2. начинаем реализацию системы хранения данных
2.3. начинаем реализацию системы аутентификации
2.4. создаем модели проекта
2.5. создаем конфиг для проекта
2.6. создаем первый блюпринт
2.7. подключаем шаблоны
2.8. выполняем тестовый запуск проекта
3

Создаем приложение для работы с пользователями

3.1. введение
3.2. форма регистрации нового пользователя
3.3. форма авторизации пользователя
3.4. форма обновления параметров пользователя
3.5. форма запроса на обновление параметров пользователя
3.6. форма изменения пароля пользователя
3.7. функция изменения аватарки пользователя
3.8. выполняем импорты
3.9. функция регистрации нового пользователя
3.10. шаблон регистрации нового пользователя
3.11. выполняем регистрацию приложения
3.12. проверяем работу приложения
3.13. реализуем авторизацию пользователя
3.14. проверяем работу приложения
3.15. реализуем профиль пользователя
4

Создаем приложение для работы с записями блога

4.1. введение
4.2. форма создания нового сообщения
4.3. компонент отображения всех записей блога
4.4. выполняем регистрацию приложения
4.5. проверяем работу нового приложения
4.6. реализуем вывод списка постов текущего пользователя
4.7. реализуем возможность создания новой записи блога
4.8. реализуем функционал отображения содержимого записи блога
4.9. реализуем функционал изменения содержимого записи блога
4.10. реализуем функционал удаления поста блога
5

Реализуем механизм восстановления паролей

5.1. введение
5.2. дорабатываем код моделей
5.3. добавляем новые формы
5.4. добавляем контроллер для запроса на изменение пароля
5.5. добавляем специальную утилиту
5.6. добавляем контроллер для изменения пароля
5.7. подключаем шаблоны
5.8. проверяем работу проекта
5.9. выполняем доработку проекта
5.10. проверяем работу проекта ч1
5.11. проверяем работу проекта ч2
5.12. модифицируем систему восстановления паролей
5.13. реализуем отправку писем, используя smtp-сервер yandex
5.14. выполняем еще один тестовый запуск проекта
6

Создаем приложение для обработки ошибок

6.1. введение
6.2. добавляем приложение
6.3. добавляем шаблоны
6.4. выполняем регистрацию приложения
6.5. проверяем работу приложения
7

Подключаем статику

7.1. введение
7.2. добавляем директорию со статикой
7.3. дорабатываем шаблоны
7.4. проверяем работу статики
8

Выполняем развертывание проекта

8.1. введение
8.2. регистрируемся на render.com
8.3. готовим проект к развертыванию
8.4. инициализируем локальный и удаленный репозитории
8.5. связываем локальный репозиторий с удаленным
8.6. загружаем проект на GitHub
8.7. создаем приложение в render ч1
8.8. создаем приложение в render ч2
9

Реализуем возможность создания комментариев к постам

9.1. дорабатываем код моделей
9.2. дорабатываем код форм
9.3. дорабатываем код контроллеров
9.4. дорабатываем код шаблона
9.5. проверяем работу проекта ч1
9.6. проверяем работу проекта ч2
10

Реализуем скрипт обновления структуры таблиц базы данных

10.1. введение
10.2. создаем служебный скрипт
10.3. проверяем работу
11

Модифицируем систему восстановления паролей

11.1. введение
11.2. выполняем доработку методов модели User
11.3. проверяем работу проекта
12

Реализуем возможность добавления изображения к посту

12.1. дорабатываем код моделей
12.2. дорабатываем код форм
12.3. дорабатываем код контроллеров
12.4. дорабатываем код шаблонов
12.5. проверяем работу проекта
13

Реализуем возможность добавления лайков к посту

13.1. дорабатываем код моделей
13.2. дорабатываем код форм
13.3. дорабатываем код контроллеров
13.4. дорабатываем код шаблонов
13.5. проверяем работу проекта
14

Реализуем миграции

14.1. устанавливаем дополнительные зависимости
14.2. дорабатываем модуль __init__.py
14.3. создаем и применяем миграции при создании новых моделей
14.4. создаем универсальный скрипт для работы с миграциями
14.5. проверяем работу скрипта
14.6. как создать миграции для отдельной таблицы
15

Реализуем админку

15.1. устанавливаем дополнительную зависимость
15.2. создаем новое приложение
15.3. проверяем работу проекта

Преподаватели

Изучите преподавательский состав

avatar

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

Эксперт

С 2014 г. по н. в. - инженер-программист в АО Ракетный центр им. Макеева. С 2018 - 2024 гг. - преподаватель и автор учебных программ в онлайн-школах. C 2021 - по н. в. - создатель и преподаватель собственных программ обучения Python-разработчиков.


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Доступ навсегда
24/7 Support
flask