Лабораторные работы и домашние задания по курсу "Веб-разработка" в МосПолитех. Flask-приложения с аутентификацией, CRUD-операциями, статистикой и системой отзывов. https://web-dev.deev.space
Find a file
2026-02-25 14:44:41 +03:00
hws Labs and hws 2026-02-13 15:01:19 +03:00
labs lab 5 2026-02-25 14:44:41 +03:00
README.md README 2026-02-14 09:43:14 +00:00

Курс Веб-разработки

Python Flask SQLite Bootstrap

Репозиторий содержит выполненные лабораторные работы и домашние задания по курсу "Веб-разработка" в Московском Политехническом университете.

Веб-сайт проекта: web-dev.deev.space

Автор: Деев Егор Викторович, группа 241-327

Структура репозитория

Лабораторные работы

Лабораторная работа №1

Создание шаблона для отображения записи блога с использованием Flask и Jinja2. Реализация базовой структуры приложения, шаблонов для отображения постов и комментариев.

Стек: Flask, Jinja2, Bootstrap 5

Лабораторная работа №2

Работа с данными запроса. Реализация обработки параметров URL, заголовков, cookies и форм. Валидация номера телефона на стороне сервера.

Стек: Flask, регулярные выражения

Лабораторная работа №3

Реализация аутентификации пользователей с использованием Flask-Login. Создание системы входа, защищенных страниц и управления сессиями.

Стек: Flask, Flask-Login, session management

Лабораторная работа №4

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

Стек: Flask, Flask-SQLAlchemy, MySQL, bcrypt

Лабораторная работа №5

Авторизация пользователей и формирование статистических отчетов. Реализация системы ролей, декораторов проверки прав, журнала посещений и экспорта в CSV.

Стек: Flask, Flask-Login, Blueprints, CSV export

Лабораторная работа №6

Доработка образовательного портала: добавление системы отзывов к курсам, рейтинговой системы, пагинации и фильтрации.

Стек: Flask, Flask-SQLAlchemy, Flask-Migrate, MySQL

Домашние задания

Домашнее задание №1

Решение 20 задач на Python: базовые алгоритмы, работа с файлами, регулярные выражения, структуры данных. Покрытие тестами с использованием pytest (60+ тестов).

Темы: базовый синтаксис Python, работа с файлами, алгоритмы, структуры данных

Домашнее задание №2

Решение 17 задач на Python: функции, декораторы, генераторы, ООП, работа с файловой системой. Покрытие тестами с использованием pytest (60+ тестов).

Темы: функции, декораторы, генераторы, ООП, аргументы командной строки, работа с файлами

План развития

  • Развертывание всех лабораторных работ на хостинге
  • Добавление CI/CD pipeline для автоматического тестирования
  • Документирование API endpoints
  • Рефакторинг кода с применением паттернов проектирования
  • Добавление Docker-контейнеризации для упрощения развертывания

Технологический стек

  • Backend: Python, Flask, Flask-Login, Flask-SQLAlchemy, Flask-Migrate
  • Frontend: HTML5, CSS3, Bootstrap 5, Jinja2
  • База данных: MySQL, SQLite
  • Тестирование: pytest
  • Деплой: NGINX, Unit

Контакты

Лицензия и использование

Данный репозиторий создан в образовательных целях. Код доступен для изучения и адаптации без указания авторства.


Если проект оказался полезным, поставьте звездочку на GitHub!

Создано с ❤️ от вашего дорогого - deev.space ©