О курсе
Цель курса: cформировать базовые практические навыки web-разработки на Django: проектирование структуры приложения, работа с данными, создание пользовательского интерфейса на шаблонах, реализация форм и обработка запросов, а также настройка базовой аутентификации и прав доступа.
Задачи курса:
-
познакомить с архитектурой Django и принципом MVT (Model-View-Template);
-
научить создавать Django-проект и приложения, настраивать параметры и маршрутизацию;
-
освоить работу с базой данных через Django ORM: модели, связи, запросы;
-
закрепить использование миграций для управления изменениями структуры БД;
-
реализовать типовой функционал веб-приложения: страницы списка и деталей, создание/редактирование/удаление данных;
-
научить работе с шаблонами и статическими файлами;
-
добавить формы и валидацию пользовательского ввода;
-
реализовать поиск, фильтрацию и пагинацию;
-
подключить авторизацию (login/logout) и ограничение прав для отдельных действий.
Знания:
-
назначение Django и устройство проекта (settings, urls, apps);
-
логику MVT и путь запроса: URL → view → шаблон → ответ;
-
основы Django ORM: модели, связи, QuerySet, миграции;
-
принципы построения интерфейса на Django templates;
-
основы работы с формами и валидацией данных;
-
базовые подходы к организации поиска и фильтрации;
-
основы аутентификации и контроля доступа в Django.
Умения:
-
развернуть окружение, установить Django и создать проект;
-
настроить маршруты и обработчики (views) для страниц сайта;
-
спроектировать модели, выполнить миграции и наполнить БД тестовыми данными;
-
использовать админ-панель Django для управления данными;
-
сверстать страницы на шаблонах (список, детальная, формы);
-
реализовать CRUD-операции через формы;
-
добавить поиск/фильтры/пагинацию для удобной навигации;
-
настроить вход/выход пользователей и ограничить доступ к редактированию.
Навыки:
-
создания “полного цикла” веб-приложения на Django: от каркаса до функционала;
-
работы с данными через ORM без ручного SQL на старте;
-
аккуратной организации кода (приложения, шаблоны, маршруты, настройки);
-
отладки типичных проблем (миграции, URL, формы, шаблоны);
-
подготовки проекта к демонстрации/сдаче (инструкция запуска, структура, проверяемый результат).
Основные результаты деятельности: по окончании курса студент сможет создавать простые web-приложения с использованием фреймворка Django.
Автор: Махалин Семён Александрович, студент группы ПМ63 КубГУ(2026г).
Начальные требования
Практические средства:
-
уверенно владеть базовым Python (типы, функции, условия, циклы);
-
понимать, что такое HTTP и как работает веб-страница на уровне “запрос-ответ” (без глубокой теории);
-
уметь пользоваться терминалом (команды, папки) и
pip/виртуальным окружением; -
базово ориентироваться в HTML (теги, формы) — хватит на уровне “прочитать и чуть поправить”;
-
опыт с SQL/БД и Git приветствуется, но не обязателен (всё нужное разберём на практике).
Программные средства:
-
Python 3.x и виртуальное окружение venv.
-
Django (актуальная версия).
-
SQLite (по умолчанию) или PostgreSQL (по возможности).
-
IDE/редактор кода (Visual Studio Code, PyCharm и др.).
-
Git (желательно) для хранения проекта.
Технические средства: компьютер с ОС Windows/Linux/MacOS, доступ к интернету для загрузки образов и документации.