Мы используем cookie для стабильной работы сервиса. Подробнее

Продвинутый Django 6 для продолжающих

ФорматОнлайн
Длительность5-6 часов в неделю
Объём13 занятий
О курсе

Подробнее

Данный курс является продолжением курса «Django 6 для начинающих», в нём более углублённо рассматривается вопросы разработки веб-приложений Django 6 и специальные связанные с этим темы. Раздел 1. «Основы GIT» Этот раздел кратко познакомит с Git, с этой распределенной системой контроля версий, которая поможет вам отслеживать и управлять изменениями в исходном коде своих проектов. В нём будут рассмотрены базовые команды Git, которые чаще всего используются при повседневной работе с ним. Раздел 2. «Django ORM на основе проекта» Данный раздел объяснит работу Django ORM, объявление модели, запросы (менеджер, набор запросов), поддержку нескольких драйверов, написание пользовательских запросов, миграции и т. д. В нем будут рассмотрены связи один-к-одному, один-ко-многим и  многие-ко-многим, методы возвращающие QuerySet и не возвращающие, и поисковые выражения по полям. Так же в данном разделе будет рассмотрены агрегатные функции и их группировка, Q-объекты и F-объекты, Мета-классы, абстрактные модели и пользовательские менеджеры моделей. Раздел 3. «Индексы баз данных» В этом разделе мы рассмотрим индексы в базе данных PostgreSQL, которые можно использовать для оптимизации наших запросов. Раздел 4. «Разработка через тестирование» В этом разделе рассматривается подход к разработке приложений через написание тестов, который даёт нам надежный способ планирования каждой функции, до написания её кода. Написание автоматизированных тестов для средних и крупных приложений имеет важное значение. Раздел 5. «Разрешения в Django» В этом разделе мы рассмотрим, как назначить права доступа пользователям и группам, чтобы разрешить им выполнять определенные действия. Раздел 6. «HTMX на основе CRUD проекта» В данном разделе, на примере, рассматривается использование библиотеки HTMX в CRUD проекте, для динамического изменения контента страницы, без её перезагрузки. Данная библиотека даст нам простой способ использования AJAX(Asynchronous Javascript and XML) для взаимодействия с сервером. Раздел 7. «Интернационализация и локализация в Django» Этот раздел познакомит с основами интернационализации и локализации проектов Django. В нём рассказывается как отмечать строковые литералы исходного кода и шаблонов для перевода, как генерировать и компилировать файлы переводов. Так-же будет рассмотрен процесс установки и использования приложения Rosetta в свой проект, чтобы управлять переводами через его веб-интерфейс. Кроме этого будет рассмотрен процесс локализации шаблонов URL-адресов, и будет рассмотрен селектор языка, позволяющий пользователям переключать язык сайта. Раздел 8. «Создание чата на Django с использованием Сhannels и WebSocket» В этом разделе рассматривается использование Django Сhannels и WebSocket на примере приложения чата. Раздел 9. «Асинхронные задачи в Django + Сelery + Redis» Данный раздел познакомит с Celery и объяснит, зачем и как использовать Celery для запуска асинхронной задачи. Раздел 10. «Инфраструктура кэширования в Django» Этот раздел посвящён вопросам кэширования в Django, в нём будут рассмотрены различные виды и уровни кэша. На примере будет рассмотрена настройка и использование кэш-сервера Memcached, и различные варианты кэширования. Так-же будет рассмотрена проверка запросов к кэшу с помощью Django Debug Toolbar. Раздел 11. «Django + Docker» В этом разделе мы рассмотрим основные концепции Docker и на примере создадим свой контейнер с Python проектов. Далее мы упакуем Django, PostgreSQL, Memcache, NGINX в контейнеры, настроим работу статических и медиа файлов и подготовим проект к деплою. Раздел 12. «Деплой проекта через Docker» В этом разделе мы рассмотрим деплой проекта Django, вместе с базой данных PostgreSQL, веб сервером Gunicorn и Nginx на контейнерах Docker с Compose. Раздел 13. «Дополнительно» В данном разделе содержится краткое описание различных плагинов Django, которые могут существенно упростить разработку и расширить функционал разрабатываемых сайтов.
Требования

Что нужно для старта

  • Обладать хорошими практическими знаниями Python и иметь знания HTML, SQL. Знать фреймворк Django на начальном уровне.
Результат

Что вы получите

  • Работать с ORM Django, мета-классами.
  • Создавать абстрактные модели.
  • Работать с менеджерами моделей.
  • Познакомимся с индексами базы данных PostgreSQL.
  • Создадим проект, используя метод разработки через тестирование.
  • Разберём права доступа в Django на уровне пользователей и групп.
  • Создадим проект используя технологию HTMX.
  • Познакомимся с основами интернационализации и локализации проектов.
  • Создадим асинхронный веб-чат с использованием Сhannels и WebSocket.
  • Научимся выполнять асинхронные задания с помощью Celery и Redis.
  • Рассмотрим различные виды и уровни кеша в Django.
  • Работать с Docker
Аудитория

Для кого этот курс

  • Курс будет полезен для продолжающих свою веб-разработку в Django 6.
Содержание

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

13 занятий
№ТемаЧто внутри
01Основы GIT

- Введение в Git
- Основные команды Git
- Ветвление и слияние
- Работа с удаленными репозиториями

02Django ORM на основе проекта

- Структура и поля моделей, создание проекта
- Связь One-To-One (Один к одному)
- Связь One-To-Many (Один ко многим)
- Связь Many-to-Many (Многие ко многим)
- Методы возвращающие QuerySet
- Методы, которые не возвращают QuerySet
- Поисковые поля
- Агрегатные функции и их группировка
- Q-объекты и F-объекты
- Мета-классы
- Абстрактные модели
- Пользовательские менеджеры моделей

03Индексы баз данных

- Введение в индексы баз данных
- Подготовка проекта и установка Debug Toolbar, генерация данных
- Индексы PostgreSQL
- Итоги работы

04Разработка через тестирование

- Что такое разработка через тестирование?
- Введение в UnitTest
- Создание нового проекта и введение в Django тестирование
- Написание тестов для моделей и URL-адресов
- Написание тестов для форм и шаблонов
- Написание тестов для представлений
- Итоги работы

05Разрешения в Django

- Разрешения на уровне пользователя
- Разрешения на уровне группы

06HTMX на основе CRUD проекта

- Введение в HTMX и создание проекта
- Модели и создание шаблонов
- Создание представлений
- Cоздание, редактирование и удаление записей
- Cортировка записей
- Добавление в проект Bootstrap 5
- Итоги работы

07Интернационализация и локализация в Django

- Введение в интернационализацию и подготовка проекта
- Перевод моделей и форм
- Перевод шаблонов
- Использование библиотеки Rosetta
- Шаблоны URL-адресов для интернационализации
- Переключение языка сайта
- Итоги работы

08Создание чата на Django с использованием Сhannels и WebSocket

- Введение в WebSocket
- Установка Channels и подготовка проекта
- Создание кастомной User модели
- Создание моделей чата
- Работа с представлениями и шаблонами
- Работа с WebSocket
- Работа с WebSocket, добавление асинхронности
- Redis + Django Channel
- Итоги работы

09Асинхронные задачи в Django + Сelery + Redis

- Введение в Celery
- Подготовка проекта, добавление подтверждения регистрации
- Асинхронная отправка электронных писем
- Периодические задания
- Отслеживание Celery с помощью Flower
- Итоги работы

10Инфраструктура кэширования в Django

- Введение в кэширование
- Виды кэша в Django
- Уровни кэша в Django
- Итоги работы

11Django + Docker

- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация Django и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере Django, PostgreSQL и Memcached
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Настройка Docker-Compose для статических и медиа файлов
- Итоги работы

12Деплой проекта через Docker

- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let's Encrypt и настройка HTTPS

13Дополнительно

- Полезные плагины для Django
- О курсе

01Основы GIT

- Введение в Git
- Основные команды Git
- Ветвление и слияние
- Работа с удаленными репозиториями

02Django ORM на основе проекта

- Структура и поля моделей, создание проекта
- Связь One-To-One (Один к одному)
- Связь One-To-Many (Один ко многим)
- Связь Many-to-Many (Многие ко многим)
- Методы возвращающие QuerySet
- Методы, которые не возвращают QuerySet
- Поисковые поля
- Агрегатные функции и их группировка
- Q-объекты и F-объекты
- Мета-классы
- Абстрактные модели
- Пользовательские менеджеры моделей

03Индексы баз данных

- Введение в индексы баз данных
- Подготовка проекта и установка Debug Toolbar, генерация данных
- Индексы PostgreSQL
- Итоги работы

04Разработка через тестирование

- Что такое разработка через тестирование?
- Введение в UnitTest
- Создание нового проекта и введение в Django тестирование
- Написание тестов для моделей и URL-адресов
- Написание тестов для форм и шаблонов
- Написание тестов для представлений
- Итоги работы

05Разрешения в Django

- Разрешения на уровне пользователя
- Разрешения на уровне группы

06HTMX на основе CRUD проекта

- Введение в HTMX и создание проекта
- Модели и создание шаблонов
- Создание представлений
- Cоздание, редактирование и удаление записей
- Cортировка записей
- Добавление в проект Bootstrap 5
- Итоги работы

07Интернационализация и локализация в Django

- Введение в интернационализацию и подготовка проекта
- Перевод моделей и форм
- Перевод шаблонов
- Использование библиотеки Rosetta
- Шаблоны URL-адресов для интернационализации
- Переключение языка сайта
- Итоги работы

08Создание чата на Django с использованием Сhannels и WebSocket

- Введение в WebSocket
- Установка Channels и подготовка проекта
- Создание кастомной User модели
- Создание моделей чата
- Работа с представлениями и шаблонами
- Работа с WebSocket
- Работа с WebSocket, добавление асинхронности
- Redis + Django Channel
- Итоги работы

09Асинхронные задачи в Django + Сelery + Redis

- Введение в Celery
- Подготовка проекта, добавление подтверждения регистрации
- Асинхронная отправка электронных писем
- Периодические задания
- Отслеживание Celery с помощью Flower
- Итоги работы

10Инфраструктура кэширования в Django

- Введение в кэширование
- Виды кэша в Django
- Уровни кэша в Django
- Итоги работы

11Django + Docker

- Знакомство с Docker
- Основные команды Docker
- Создание образов и запуск контейнера
- Контейнеризация Django и написание Dockerfile
- Введение в Docker Compose
- Docker Compose на примере Django, PostgreSQL и Memcached
- Подготовка к деплою, Gunicorn и NGINX в Docker Compose
- Настройка Docker-Compose для статических и медиа файлов
- Итоги работы

12Деплой проекта через Docker

- Покупка VPS, доменного имени, привязка DNS
- Установка Docker на сервере
- Запуск Docker контейнеров на сервере
- Получение SSL-сертификата от Let's Encrypt и настройка HTTPS

13Дополнительно

- Полезные плагины для Django
- О курсе

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Продвинутый Django 6 для продолжающих» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Python-разработкаDjango

Информация обновлена 21 сентября 2026 г.

Продолжить выбор

Похожие курсы

AI-first разработка на Python
−25%1 час
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
16 900 ₽−25%
12 600 ₽от 738 ₽/мес на 24 мес.
Python для инженеров
−45%2 месяца
Python для инженеров

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

Онлайн
52 421 ₽−45%
28 831 ₽от 9 610 ₽/мес на 3 мес.
Python с нуля
−50%3 ноября
Python с нуля

Освоите один из самых популярных языков программирования с нуля до уровня Junior 1 месяц обучения и 82+ часов практики - Создадите простые web-приложения и напишите скрипты для ав…

Онлайн
Практические занятия
60 000 ₽−50%
30 000 ₽от 1 666 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн17 занятий
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI

Курс «Асинхронное программирование на основе веб-фреймворка FastAPI»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Програм…

Онлайн
Бесплатно