Web-разработка с Django

Курс посвящён разработке небольшого электронного библиографического каталога на Django: от создания проекта и моделей до поиска, фильтров и простого интерфейса для добавления и редактирования записей. По итогам у тебя будет рабочее веб-приложение, которое можно показать как учебный проект.
Начальный уровень

О курсе

Цель курса: 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, доступ к интернету для загрузки образов и документации.

Наши преподаватели

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

загружаем...
Price: Бесплатно

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

Price: Бесплатно