Omnex.Study
Курсы / Программирование
🌐

Веб-приложения на Flask

Собери реальные веб-приложения и REST API на Python: от первого маршрута до задеплоенного проекта с базой данных и авторизацией.

Средний уровень30 часов модулей уроковДоступ навсегда
4 9907 990
Начать бесплатно — первый модуль в подарок

Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.

О КУРСЕ

**Ты знаешь Python, но пока писал только скрипты в терминале. Пора превратить эти знания в то, что живёт в браузере и приносит деньги, — в веб-приложения.** Flask — самый дружелюбный путь из «просто программиста» в веб-разработчика: минимум магии, максимум понимания того, что происходит под капотом.

Это курс-практикум. Уже в первом модуле ты поднимаешь свой сервер, а дальше каждый модуль заканчивается либо проектом, либо практикой. Ты соберёшь сайт-портфолио, менеджер задач с базой данных, приложение с личным кабинетом и регистрацией, REST API — и в финале задеплоишь готовое приложение в интернет, чтобы дать ссылку работодателю.

Мы не прячем сложное за «магией фреймворка». Наоборот: разбираем каждую строку, показываем типичные ошибки новичков («вот здесь спотыкаются все») и учим читать трассировки, чтобы ты чинил баги сам. Отдельно уделяем внимание безопасности — хешированию паролей, CSRF, защите страниц, — потому что именно это отличает учебный код от боевого.

На выходе у тебя не «просмотренные видео», а 5 проектов в портфолио и умение с нуля спроектировать, собрать и выложить веб-приложение. Это ровно тот набор, который спрашивают на junior-вакансиях Python-бэкенда с зарплатой от 80 000 ₽.

РЕЗУЛЬТАТ

Чему научишься.

ПРОГРАММА

модулей, уроков.

01

Модуль 1. Как устроен веб и первое приложение

Бесплатный модуль

Разбираемся, как работает связка клиент-сервер и HTTP, знакомимся с Flask, настраиваем окружение и поднимаем первый живой сервер с маршрутами и отладкой.

  • Путь от клика до страницы за 200 мсТеория · 23 мин
  • Клиент, сервер и HTTP-методы GET и POSTТеория · 25 мин
  • Flask: микрофреймворк, который не мешаетТеория · 23 мин
  • Ставим окружение и запускаем первое приложениеПрактика · 45 мин
  • Анатомия приложения: app, маршрут, view-функцияТеория · 28 мин
  • Режим отладки и как читать ошибки FlaskТеория · 25 мин
  • Мини-проверка: основы веба и FlaskТест · 13 мин
02

Модуль 2. Маршруты и данные из запроса

Учимся принимать данные из URL и форм: динамические маршруты с конвертерами, методы GET и POST, объект request, коды состояния ответа, перенаправления и построение ссылок через url_for.

  • Динамические маршруты и конвертеры типовТеория · 27 мин
  • GET и POST: методы маршрутаТеория · 25 мин
  • Объект request: args и formТеория · 27 мин
  • Практикум: форма обратной связиПрактика · 45 мин
  • Коды состояния и заголовки ответаТеория · 25 мин
  • Редиректы и url_for: не хардкодь ссылкиТеория · 27 мин
  • Мини-проверка: маршруты и запросыТест · 13 мин
03

Модуль 3. Шаблоны Jinja2

Выносим HTML из Python в шаблоны: render_template и передача данных, вывод переменных, условия и циклы, наследование шаблонов, статические файлы и фильтры. В финале — первый проект-портфолио.

  • render_template: конец HTML в строках PythonТеория · 27 мин
  • Переменные и выражения в шаблонахТеория · 27 мин
  • Условия и циклы: {% if %} и {% for %}Теория · 28 мин
  • Наследование шаблонов: base, extends, blockТеория · 28 мин
  • Статические файлы и фильтры JinjaТеория · 27 мин
  • Проект: сайт-портфолиоПроект · 72 мин
  • Мини-проверка: шаблоны Jinja2Тест · 13 мин
04

Модуль 4. Формы, валидация и flash-сообщения

Учимся принимать данные от пользователя правильно: формы в шаблонах, серверная валидация, Flask-WTF и WTForms, защита от CSRF и одноразовые flash-уведомления.

  • Форма в шаблоне и липкие поляТеория · 26 мин
  • Валидация на сервере: доверяй, но проверяйТеория · 27 мин
  • Flask-WTF и WTForms: формы как классыТеория · 29 мин
  • CSRF: невидимый щит твоих формТеория · 25 мин
  • Практикум: форма добавления товараПрактика · 50 мин
  • Flash-сообщения: обратная связь пользователюТеория · 26 мин
  • Мини-проверка: формы и валидацияТест · 13 мин
05

Модуль 5. Базы данных с SQLAlchemy

Учим приложение помнить данные: ORM и Flask-SQLAlchemy, модели и типы столбцов, полный цикл CRUD, запросы с фильтрами и сортировкой, связи таблиц. В финале — менеджер задач с настоящей базой.

  • Зачем ORM и знакомство с Flask-SQLAlchemyТеория · 27 мин
  • Модель: таблица как класс PythonТеория · 28 мин
  • Create и Read: первые записи в базеТеория · 28 мин
  • Update и Delete: меняем и удаляемТеория · 27 мин
  • Запросы, фильтры и сортировкаТеория · 28 мин
  • Связи таблиц: один-ко-многимТеория · 29 мин
  • Проект: менеджер задач с базой данныхПроект · 77 мин
  • Мини-проверка: базы данных и SQLAlchemyТест · 14 мин
06

Модуль 6. Пользователи и аутентификация

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

  • Сессии и cookies: как сайт помнит тебяТеория · 27 мин
  • Хеширование паролей: никогда не храни открытым текстомТеория · 27 мин
  • Регистрация и вход своими рукамиТеория · 29 мин
  • Flask-Login: управление сессией пользователяТеория · 28 мин
  • Защита страниц: login_required и current_userТеория · 28 мин
  • Проект: приложение с личным кабинетомПроект · 77 мин
  • Мини-проверка: пользователи и безопасностьТест · 14 мин
07

Модуль 7. REST API на Flask

Учимся строить сервисы для программ: что такое REST и JSON, отдача данных через jsonify, приём через request.get_json(), полный CRUD-API с правильными кодами состояния и обработкой ошибок. В финале — самостоятельный REST API.

  • REST API и JSON: язык интеграцийТеория · 26 мин
  • Отдаём JSON: jsonify и коды состоянияТеория · 27 мин
  • Принимаем данные: request.get_json()Теория · 27 мин
  • Полный CRUD в APIТеория · 29 мин
  • Обработка ошибок API: abort и errorhandlerТеория · 27 мин
  • Проект: REST API для заметокПроект · 72 мин
  • Мини-проверка: REST APIТест · 14 мин
08

Модуль 8. Структура проекта, деплой и продакшн

Превращаем проект в настоящее приложение: blueprints и фабрика create_app, конфигурация и секреты в переменных окружения, страницы ошибок и логирование, Gunicorn и деплой в интернет. В финале — капстоун с публичной ссылкой.

  • Blueprints: делим приложение на модулиТеория · 27 мин
  • Application factory и конфигурацияТеория · 28 мин
  • Секреты и переменные окруженияТеория · 27 мин
  • Страницы ошибок и логированиеТеория · 26 мин
  • Gunicorn и продакшн-серверТеория · 26 мин
  • Практикум: готовим приложение к деплоюПрактика · 50 мин
  • Капстоун: собери и разверни приложениеПроект · 102 мин
  • Финальная проверка: продакшн и деплойТест · 14 мин
ИНСТРУМЕНТЫ

С чем будешь работать.

Python 3FlaskJinja2Flask-SQLAlchemySQLiteFlask-WTFFlask-LoginWerkzeugGunicornpython-dotenvpipvenvVS Code

Веб-приложения на Flask: первый модуль — бесплатно.

Начать бесплатно — первый модуль в подарок
Веб-приложения на Flask | Omnex.Study