Доступно

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

Тема в разделе "Курсы по программированию"

Цена:
3000 руб
Взнос:
164 руб
Организатор:
Dr.Vatson

Список участников складчины:

1. Dr.Vatson
Купить
  1. Dr.Vatson Организатор складчин

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

    Скрытый текст. Открывается зарегистрированным пользователям.



    [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
    • Авторизация через ВКонтакте

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
     
  2. Похожие складчины
    Загрузка...
  3. Dr.Vatson Организатор складчин
    Уведомляем вас о начале сбора взносов.
    Цена продукта: 3000 руб. Взнос с каждого участника: 164 руб.
    Кол-во участников в основном списке: 1 чел.

    Начало сбора взносов 15 Март 2024 года
     
    Dr.Vatson,
Наверх