Курс начинается с введения в Django. Слушатели запустят свой первый проект, разберутся в настройках файла settings.py и поймут основные принципы работы фреймворка. Далее идет работа с базами данных - создание моделей, настройка связей между ними.
На этом этапе изучается система URL-адрес. Работа с slug-адресами, динамическими и статическими путями, использование namespace. Параллельно рассматривается шаблонизатор - система шаблонов Django, фильтры, теги и создание собственных расширений.
Модуль посвящен работе с формами. Рассматриваются формы на основе моделей, HTML-формы и Django-forms. Далее идет переход к class-based views - создание классов для отображений, работа с шаблонами, настройка методов GET и POST, наследование и расширение функционала.
Этот блок охватывает аутентификацию, авторизацию и регистрацию. Использование встроенных механизмов Django, создание собственных форм регистрации, настройка прав доступа. Также изучается отправка сообщений - настройка SMTP для email, работа с Telegram ботом, использование сторонних API.
Слушатели переходят к разработке учебного проекта. Внедрение полученных знаний в реальный код, тестирование и дебаггинг. Завершается модуль презентацией и обсуждением готовых проектов.
Заключительные модули посвящены созданию REST API с помощью Django REST Framework. Также изучается front-end - основы JavaScript, базовые понятия CSS, настройка front-end части проекта. Работа с библиотекой jQuery и фреймворком React.js, включая технологию AJAX, использование REST API и работу с реактивными данными.
После завершения курса участники смогут профессионально разрабатывать коммерческие веб-приложения на Django. Они научатся создавать и настраивать проекты, работать с базами данных, настраивать URL-адреса и шаблоны, реализовывать аутентификацию пользователей, создавать REST API и интегрировать их с front-end.
Курс включает поддержку ментора, практические задания, разработку проекта для портфолио и выдачу сертификата о прохождении.