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