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

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

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

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

python-icon

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

Flask — это мощный и лёгкий фреймворк для веб-разработки на Python, который позволяет создавать быстрые и масштабируемые веб-приложения с минимальными затратами кода. Он предоставляет гибкость, удобство и расширяемость, благодаря чему идеально подходит как для небольших проектов, так и для сложных API и веб-сервисов. Благодаря простоте, обширной экосистеме расширений и активному сообществу, Flask остаётся одним из лучших инструментов для разработчиков, ценящих контроль над архитектурой своих приложений. 🚀

На курсе:

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

Вы сможете подключить статические файлы, настроить html-шаблоны и реализовать механизм шаблонизации средствами библиотеки Jinja2. Вы научитесь выполнять тестовый запуск проекта, его отладку и устранение ошибок. Вы сможете подготовить виртуальное окружение проекта, настроить служебные файлы и выполнить развертывание проекта с помощью сервиса Render.

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

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

Создаем виртуальное окружение и шаблон Flask-проекта
1.1. Создаем виртуальное окружение
1.2. Немного о Flask
1.3. Создаем файл __init__
1.4. Выполняем тестовый запуск
1.5. Материалы
Создаем приложение для главной страницы
2.1. Введение
2.2. Начинаем реализацию системы хранения данных
2.3. Начинаем реализацию системы аутентификации
2.4. Создаем модели проекта
2.5. Создаем конфиг для проекта
2.6. Создаем первый блюпринт
2.7. Подключаем шаблоны
2.8. Выполняем тестовый запуск проекта
2.9. Материалы
Создаем приложение для работы с пользователями
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. Реализуем профиль пользователя
3.16. Реализуем завершение сессии пользователя
3.17. Материалы
Создаем приложение для работы с записями блога
4.1. Введение
4.2. Форма создания нового сообщения
4.3. Компонент отображения всех записей блога
4.4. Выполняем регистрацию приложения
4.5. Проверяем работу нового приложения
4.6. Реализуем вывод списка постов текущего пользователя
4.7. Реализуем возможность создания новой записи блога
4.8. Реализуем функционал отображения содержимого записи
4.9. Реализуем функционал изменения содержимого записи блога
4.10. Реализуем функционал удаления поста блога
4.11. Материалы
Реализуем механизм восстановления паролей
5.1. Введение
5.2. Дорабатываем код моделей
5.3. Добавляем новые формы
5.4. Добавляем контроллер для запроса на изменение пароля
5.5. Добавляем специальную утилиту
5.6. Добавляем контроллер для изменения пароля
5.7. Подключаем шаблоны
5.8. Проверяем работу проекта
5.9. Выполняем доработку проекта
5.10. Проверяем работу проекта
5.11. Проверяем работу проекта
5.12. Модифицируем систему восстановления паролей
5.13. Реализуем отправку писем, используя smtp-сервер yandex
5.14. Выполняем еще один тестовый запуск проекта
5.15. Материалы
Создаем приложение для обработки ошибок
6.1. Введение
6.2. Добавляем приложение
6.3. Добавляем шаблоны
6.4. Выполняем регистрацию приложения
6.5. Проверяем работу приложения
6.6. Материалы
Подключаем статику
7.1. Введение
7.2. Добавляем директорию со статикой
7.3. Дорабатываем шаблоны
7.4. Проверяем работу статики
7.5. Материалы
Выполняем развертывание проекта
8.1. Введение
8.2. Регистрируемся на render
8.3. Готовим проект к развертыванию
8.4. Инициализируем локальный и удаленный репозитории
8.5. Связываем локальный репозиторий с удаленным
8.6. Загружаем проект на GitHub
8.7. Создаем приложение в Render ч1
8.8. Создаем приложение в Render ч2
8.9. Материалы
Реализуем возможность создания комментариев к постам
9.1. Дорабатываем код моделей
9.2. Дорабатываем код форм
9.3. Обрабатываем код контроллеров
9.4. Дорабатываем код шаблона
9.5. Проверяем работу проекта ч1
9.6. Проверяем работу проекта ч2
9.7. Материалы
Реализуем скрипт обновления структуры таблиц базы данных
10.1. Введение
10.2. Создаем служебный скрипт
10.3. Проверяем работу
10.4. Материалы
Модифицируем систему восстановления паролей
11.1. Введение
11.2. Выполняем доработку методов модели User
11.3. Проверяем работу проекта
11.4. Материалы
Реализуем возможность добавления изображения к посту
12.1. Дорабатываем код моделей
12.2. Дорабатываем код форм
12.3. Дорабатываем код контроллеров
12.4. Дорабатываем код шаблонов
12.5. Проверяем работу проекта
12.6. Материалы
Реализуем возможность добавления лайков к посту
13.1. Дорабатываем код моделей
13.2. Дорабатываем код форм
13.3. Дорабатываем код контроллеров
13.4. Дорабатываем код шаблонов
13.5. Проверяем работу проекта
13.6. Материалы
Реализуем миграции
14.1. Устанавливаем дополнительные зависимости
14.2. Дорабатываем модуль __init__.py
14.3. Создаем и применяем миграции при создании новых моделей
14.4. Создаем универсальный скрипт для работы с миграциями
14.5. Проверяем работу скрипта
14.6. Как создать миграции для отдельной таблицы
14.7. Материалы
Реализуем админку
15.1. Устанавливаем дополнительную зависимость
15.2. Создаем новое приложение
15.3. Проверяем работу проекта
15.4. Материалы

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

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

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

5990 ₽

-2000 ₽

3990 ₽

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

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

5990 ₽

-2000 ₽

3990 ₽