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