Що нового?

Придбаний [Stepik] Добрый, добрый Django (Сергей Балакирев)

Інформація про покупку
Тип покупки: Складчина
Ціна: 1103 ГРН
Учасників: 0 з 17
Організатор: Відсутній
Статус: Набір учасників
Внесок: 67.5 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор


[Stepik] Добрый, добрый Django (Сергей Балакирев)
Этот курс позволит вам сделать первые шаги в изучении современного и популярного фреймворка Django для разработки серверной части сайта (бэкенда) на языке Python. Здесь вы шаг за шагом изучите основные компоненты фреймворка и создадите свой собственный полноценный и профессиональный сайт.

О курсе
Дорогие друзья! Перед вами открывается захватывающий мир фреймворка Django, мир автоматизации создания серверной части сайта (бэкенда). В процессе прохождения этого курса, вы с нуля, шаг за шагом познакомитесь с основными компонентами этого фреймворка и построите на их основе свое целостное серверное решение для полноценной работы информационного сайта.

Но для чего вообще нужен фреймворк Django? Зачем тратить время на его изучение? Дело в том, что даже при разработке простых сайтов приходится каждый раз разрабатывать однотипные программные модули, например, для обработки и отправки клиенту HTML-страниц, взаимодействия с БД, создания админ-панели, регистрации и авторизации пользователей и тому подобное. Так вот чтобы снова и снова не делать эти однотипные операции и автоматизировать стандартные алгоритмы работы серверной части сайтов, как раз и было придумано множество фреймворков для самых разных языков программирования, которые заметно ускоряют процесс разработки сайтов. И лидером для языка Python, на сегодняшний день, является фреймворк Django. Разработчики сервисов Youtube, Google Serach, Dropbox, Instagram уже давно используют его, как надежное, простое и быстрое средство обеспечения бесперебойной работы своих сайтов. И это открытый, доступный инструмент. Теперь каждый имеет возможность относительно просто строить профессиональные сайты любой сложности. Осталась самая малость – изучить фреймворк Django!

Чему вы научитесь
  • Познакомитесь с шаблонизатором фреймворка Django
  • Научитесь применять ORM-команды для взаимодействия с БД
  • Узнаете о возможностях настройки админ-панели
  • Научитесь работать с формами
  • Изучите классы представлений
  • Познакомитесь с процессом регистрации и авторизации пользователей на сайте
  • Научитесь делать авторизацию через социальные сети
  • Познакомитесь с БД PostgreSQL и ее привязкой к проекту сайта
  • Узнаете о возможностях использования капчи, применения хранилища Redis, кэширования страниц и создания карты сайта
  • Изучите основы тестирования проекта с помощью модуля unittest
Для кого этот курс

Этот курс посвящается всем, кто только делает первые шаги в сайтостроении и всем тем, кто хочет повысить свои навыки при разработке бэкенда сайтов.

Начальные требования
  • Знание базовых основ языка Python
  • ООП языка Python
Спойлер: Программа курса
Установка Django и создание проекта
  • Что такое Django. Инструментальные средства
  • Установка Django. Создание проекта
  • Модель MTV. Добавление приложения
  • Маршрутизация и функции представления
  • Отладка проекта Django в PyCharm
  • Динамические URL. Пользовательские конвертеры
  • GET и POST-запросы. Обработчики исключений запросов
  • Перенаправления (redirect). Функция reverse
Шаблоны
  • Введение в шаблоны (Django Template Language, DTL)
  • Передача данных (переменных) в шаблоны
  • Стандартные шаблонные фильтры
  • Теги шаблонов. Теги if и for
  • Шаблонный тег url
  • Наследование шаблонов. Тег include
  • Подключение статических файлов
  • Пользовательские теги шаблонов
Введение в ORM и модели
  • Что такое БД, SQL и ORM
  • Создание и запуск файлов миграций
  • Понятие CRUD. Добавление записей в таблицу БД
  • Методы выбора записей из таблиц
  • Сортировка, изменение и удаление записей
  • Слаги (slug) в URL-адресах. Метод get_absolute_url()
  • Создание пользовательского менеджера модели
Связи между таблицами
  • Типы связей между моделями
  • Создание связи many-to-one (многие к одному)
  • ORM-команды для связи many-to-one
  • Отображение постов по рубрикам
  • Добавляем связь many-to-many (многие ко многим)
  • Добавление тегов на сайт
  • Связь one-to-one (один к одному)
Погружение в ORM Django
  • ORM-команды с классом Q
  • Методы выбора записей. Методы exists() и count()
  • Класс F, Value и метод annotate()
  • Агрегирующие функции. Метод values()
  • Группировка и агрегирование. Вычисления на стороне СУБД
  • Оптимизация сайта с Django Debug Toolbar
Работа с админ-панелью
  • Подключение админ-панели. Регистрация моделей
  • Настройка отображения списка статей
  • Пользовательские поля и действия в админ-панели
  • Панель поиска и панель фильтрации
  • Настройка формы редактирования записей
  • Настраиваем внешний вид админ-панели
Работа с формами
  • Что такое HTML-формы. Отправка данных по GET и POST-запросам
  • Использование форм не связанных с моделями
  • Отображение полей формы. Сохранение переданных данных в БД
  • Валидация полей формы
  • Формы связанные с моделями
  • Загрузка (upload) файлов на сервер. Классы FileField, ImageField
  • Загрузка файлов с использованием классов моделей
  • Отображение изображений в HTML-документе и админ-панели
Классы представлений
  • Введение в CBV (Class Based Views). Классы View и TemplateView
  • Класс ListView
  • Класс DetailView
  • Класс FormView
  • Классы CreateView и UpdateView
  • Mixins как способ улучшения программного кода
  • Введение в пагинацию. Класс Paginator
  • Пагинация с классом ListView
Авторизация и регистрация
  • Введение в авторизацию пользователей
  • Авторизация пользователей. Функции authenticate() и login()
  • Шаблонные контекстные процессоры
  • Классы LoginView, LogoutView и AuthenticationForm
  • Декоратор login_required и класс LoginRequiredMixin
  • Регистрация пользователей через функции представления
  • Класс UserCreationForm
  • Авторизация через email. Профиль пользователя
  • Классы PasswordChangeView и PasswordChangeDoneView
  • Восстановление пароля. Идея алгоритма
  • Реализация алгоритма восстановления пароля
  • Настройка почтового сервера по SMTP-протоколу
  • Расширение модели User. Класс AbstractUser
  • Разрешения и группы (Permissions & Groups)
OAuth 2.0 - социальная аутентификация
  • Протокол OAuth 2.0. Установка пакета Python-Social-Auth
  • GitHub-аутентификация
  • Добавляем поддержку https протокола и домен sitewomen.ru
  • Авторизация через ВКонтакте
https://privatelink.de/?https://stepik.org/course/183363/
 
Угорі