Содержание курса
Начало работы с проектом
17 уроков
1.
Скачать шаблон и готовый код проекта
↗
2.
Обзор модуля
↗
3.
Обзор HTML-вёрстки
↗
4.
Выбор версии Django
↗
5.
Разворачивание проекта
↗
6.
Разворачивание проекта на Windows
↗
7.
Работа с командой manage
↗
8.
Обзор файлов в корневой папке проекта
↗
9.
Local vs Prod Development
↗
10.
Модель БД
↗
11.
Приложения в Django
↗
12.
Обзор файлов в приложении
↗
13.
Как работает Django
↗
14.
Создание контроллеров
↗
15.
HttpRequest
↗
16.
Тест
↗
17.
Практика
↗
Работа с шаблонами
9 уроков
1.
Обзор модуля
↗
2.
Работа с Django Templates на back-end
↗
3.
Работа с контекстом
↗
4.
Работа со статикой
↗
5.
Динамические url-ссылки в шаблонах
↗
6.
Принцип DRY в шаблонах
↗
7.
Заключение
↗
8.
Тест
↗
9.
Практика
↗
Django ORM, модели и БД
11 уроков
1.
Обзор модуля
↗
2.
Введение в Django ORM
↗
3.
Модели в Django. Создание первых моделей
↗
4.
Первая миграция
↗
5.
Работа с моделями через консоль
↗
6.
Работа с моделями через админ панель
↗
7.
Работа с моделями в контроллерах и шаблонах
↗
8.
Работа с изображениями из объекта в шаблонах
↗
9.
Работа с Django Fixtures
↗
10.
Тест
↗
11.
Практика
↗
Авторизация и регистрация
17 уроков
1.
Обзор модуля
↗
2.
Пространство имён в диспетчере URL
↗
3.
Клиент-серверная архитектура. GET и POST запросы
↗
4.
Режимы Traceback и Debug
↗
5.
Model View Template
↗
6.
Собственная модель пользователя
↗
7.
Подготовка проекта к работе с пользователями
↗
8.
Формы в Django
↗
9.
Контроллер авторизации
↗
10.
Собственные шаблоны и кастомизация формы
↗
11.
Регистрация
↗
12.
Личный кабинет
↗
13.
Обработка ошибок
↗
14.
Финальные штрихи
↗
15.
Заключение
↗
16.
Тест
↗
17.
Практика
↗
Корзина товаров
8 уроков
1.
Обзор модуля
↗
2.
QuerySet API
↗
3.
Корзина товаров
↗
4.
Методы корзины
↗
5.
Декораторы доступа
↗
6.
Заключение
↗
7.
Тест
↗
8.
Практика
↗
Фильтрация, пагинация, Django Admin
5 уроков
1.
Обзор модуля
↗
2.
Фильтрация по категориям
↗
3.
Постраничный вывод (пагинация)
↗
4.
Django Admin
↗
5.
Заключение
↗
CBV, миксины, emails
14 уроков
1.
Обзор модуля
↗
2.
CBV vs FBV
↗
3.
IndexView
↗
4.
ProductsListView
↗
5.
basket_add & basket_remove
↗
6.
UserRegistrationView & UserProfileView
↗
7.
LoginView & LogoutView
↗
8.
Миксины
↗
9.
Отправка электронных писем
↗
10.
Создание модели EmailVerification
↗
11.
Создание контроллера EmailVerificationView
↗
12.
Подключение Yandex для отправки писем
↗
13.
Контекстные процессоры
↗
14.
Линтеры и форматеры
↗
PostgreSQL, OAuth
6 уроков
1.
Обзор модуля
↗
2.
Работа с PostgreSQL
↗
3.
OAuth 2.0
↗
4.
Установка django-allauth
↗
5.
Регистрация приложения на GitHub
↗
6.
Авторизация через GitHub
↗
Тестирование, кеширование, Celery
10 уроков
1.
Обзор модуля
↗
2.
Тестирование - теория
↗
3.
Тестирование IndexView
↗
4.
Тестирование ProductsListView
↗
5.
Тестирование UserRegistrationView
↗
6.
Кеширование - теория
↗
7.
Установка django-debug-toolbar
↗
8.
Работа с кешем
↗
9.
Отложенные задачи - Celery
↗
10.
Работа с Celery
↗
Заказы и подключение оплаты
10 уроков
1.
Обзор модуля
↗
2.
Обзор вёрстки заказов. Перенос шаблонов в проект
↗
3.
Создание OrderModel, OrderForm
↗
4.
Создание OrderCreateView
↗
5.
Подключение Stripe. Создание CheckoutSession
↗
6.
Stripe - подключение webhook
↗
7.
Оплата продуктов из магазина
↗
8.
Завершение работы с функцией fulfill_order
↗
9.
Создание страницы заказов
↗
10.
Создание страницы деталей заказа
↗
Конфигурирование проекта
17 уроков
1.
Обзор модуля
↗
2.
Конфигурация проекта
↗
3.
Перенос зависимостей и работа с shell_plus
↗
4.
Развёртывание сервера
↗
5.
Создание нового пользователя на сервере
↗
6.
Настройка и установка СУБД PostgreSQL
↗
7.
Создание виртуального окружения
↗
8.
Перенос проекта и выполнение миграций
↗
9.
Сбор статики и запуск проекта
↗
10.
WSGI HTTP сервер Gunicorn
↗
11.
Установка и настройка nginx
↗
12.
Установка и настройка Redis
↗
13.
Настройка Celery
↗
14.
Установка и настройка firewall UFW
↗
15.
Подключение домена к серверу
↗
16.
Подключение SSL сертификата
↗
17.
Наполнение сайта, подключение платежей, соцсетей
↗
Доп. модуль: Django REST Framework - DRF
10 уроков
1.
Обзор модуля
↗
2.
REST APIs - теория
↗
3.
Начало работы с DRF
↗
4.
Создание ProductListView
↗
5.
Отображение категорий и пагинация
↗
6.
ModelViewSet
↗
7.
Аутентификация и Permissions
↗
8.
Создание API для корзины товаров
↗
9.
Переопределение метода created() для работы с корзиной товаров
↗
10.
Заключение
↗