О чём курс

О чём курс

Разработка веб-приложений на языке Python с использованием фреймворка Django включает полный цикл создания сайтов: от настройки базового окружения и архитектуры до взаимодействия с базами данных, интеграции асинхронных запросов и защиты приложений.

Что внутри

Материал состоит из 10 взаимосвязанных уроков, в которых обобщённо рассматриваются следующие темы:

  • основы работы с Django, создание виртуального окружения и сравнение с Flask;
  • настройка маршрутизации, применение регулярных выражений и обработка HTTP-запросов и ответов;
  • проектирование представлений, использование встроенной системы шаблонов, написание собственных фильтров и тегов;
  • модели данных, создание миграций и настройка административной панели;
  • создание веб-форм и реализация пользовательских валидаторов;
  • работа с базой данных через ORM, выборка, фильтрация и составление сложных запросов;
  • механизмы аутентификации, авторизации и регистрации пользователей (как базовые решения Django, так и собственные реализации);
  • использование технологии Ajax для асинхронной передачи и вывода данных без перезагрузки страницы;
  • базовые принципы веб-безопасности и защита веб-приложений от типовых атак.

Что даёт

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

Программа обучения

  1. Введение в Django
  • На этом уроке рассматривается фреймворк Django.
  • Проводим сравнительную характеристику другого популярного фреймворка на Python — Flask.
  • Разберем, что такое виртуальное окружение, зачем оно нужно и способы его создания.
  • Архитектура Django-приложения.
  • Создание „Hello World!“ приложения на Django.
  1. Маршрутизация. Запросы, ответы сервера
  • Знакомство с системой привязки интернет-адресов в фреймворке Django.
  • Знакомство с регулярными выражениями.
  • Составление шаблонов url и их привязка к функциям-обработчикам.
  • Демонстрация написания регулярного выражения.
  • Знакомство с понятием HTTP, рассмотрение запросов и ответов сервера.
  1. Шаблоны и представления
  • Знакомство с шаблонной системой Django.
  • Знакомство с тегами и фильтрами Django.
  • Кастомизация шаблонной системы (написание своих тегов и фильтров).
  1. Модели
  • Рассмотрение понятия «Модель» в Django, что это и зачем это нужно.
  • Создание первой миграции базы данных, применение миграций.
  • Админ-часть приложения, рассмотрение основных функций административной панели.
  1. Формы
  • Понятие «Форма» в веб-разработке, принцип созданий форм.
  • Виды форм.
  • Django-валидация, написание своих валидаторов.
  1. Работа с базой данных
  • Рассмотрение понятия ORM.
  • Принцип использование ORM в Django.
  • Удаление, добавление, редактирование, а также выборка и фильтрация объектов из базы данных.
  • Рассмотрение сложных запросов в БД.
  1. Регистрация, авторизация пользователей
  • Реализация регистрации и авторизации пользователей на сайте.
  • Понятия «авторизация», «регистрация», «аутентификация».
  • Регистрация и авторизация на сайте из «коробки» Django.
  • Создание своей регистрации.
  1. Ajax
  • Что такое технология Ajax?
  • Как работать с Ajax в Django.
  • Пример асинхронной отправки данных на сервер и вывод ответа сервера пользователю в браузер.
  • Пример асинхронного получение данных с сервера и вывод в шаблон ответа.
  1. Безопасность
  • Базовые понятия безопасности веб-приложения.
  • Реализация защиты от атак в Django.
Складчина создана 14 июля 2019 г.

Теги курса

Инструменты
1 230 ₽ 11 115 ₽