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

Информация
Цена: 130 РУБ
Организатор: Kail Kail
Ссылки для скачивания
Kail
Kail
Организатор
Организатор
Регистрация
09.04.2020
Сообщения
394 881
Реакции
38 768
Монеты
1 191
Оплачено
0
Баллы
0
  • #SkladchinaVip
  • #1
[Stepik] Добрый, добрый Django [Сергей Балакирев]
Ссылка на картинку
Перед вами открывается захватывающий мир фреймворка Django, мир автоматизации создания серверной части сайта (бэкенда).

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

В процессе прохождения этого курса, вы с нуля, шаг за шагом познакомитесь с основными компонентами этого фреймворка и построите на их основе свое целостное серверное решение для полноценной работы информационного сайта.

Но для чего вообще нужен фреймворк 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
  • Авторизация через ВКонтакте
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
29-12-2023 django python stepik добрый добрый django сергей балакирев
Похожие складчины
Kail
Ответы
0
Просмотры
164
Kail
Kail
Kail
Ответы
0
Просмотры
126
Kail
Kail
Kail
Ответы
0
Просмотры
297
Kail
Kail
Kail
Ответы
0
Просмотры
282
Kail
Kail
Показать больше складчин

Войдите или зарегистрируйтесь

Вы должны быть авторизованны для просмотра материала

Создать аккаунт

Создать учетную запись займет не больше минуты!

Войти

Уже зарегистрированы? Просто войдите.