The Ultimate Django Series Part 2
О чём курс
О курсе
Библиотека Django REST Framework и веб-фреймворк Django служат основой для углубленного изучения серверной разработки, фокусируя внимание на проектировании и реализации RESTful API во второй части серии.
Программа ориентирована на освоение продвинутых концепций Django, понимание внутреннего устройства инструментов экосистемы и развитие навыков профессионального поиска и устранения ошибок в коде.
Что внутри
В рамках программы подробно рассматриваются ключевые элементы разработки API: создание представлений, валидация данных, настройка маршрутизации, фильтрация, сортировка и пагинация. Значительная часть материала отведена теме безопасности — реализации системы аутентификации, работе с JSON Web Token и разграничению прав доступа пользователей.
Теоретические концепции закрепляются на практических задачах. Слушатели поэтапно реализуют функционал интернет-магазина, включая API корзины покупок, оформление заказов и обработку системных событий через сигналы Django.
Что даёт курс
По заявлению автора, по завершении программы студенты смогут:
- Уверенно проектировать и создавать масштабируемые архитектурные решения на базе Django REST Framework.
- Настраивать сериализаторы и валидировать сложные структуры входящих данных.
- Реализовывать комплексную систему защиты API, управление профилями и группами пользователей.
- Диагностировать и эффективно устранять технические проблемы в проектах.
Формат и автор
Автор обучающего курса — Mosh Hamedani. Материалы представлены на английском языке в формате последовательных видеоуроков с практическими упражнениями.
Программа обучения
Getting Started (7m)
- 1- Introduction (0:58)
- 2- Setting Up the Project (5:38)
- 3- Supplementary Materials
- 4- Getting Help
- 5- Learning Paths
- 6- Follow Me Around
Building RESTful APIs with Django REST Framework (70m)
- 1- Introduction (0:40)
- 2- What are RESTful APIs (1:56)
- 3- Resources (1:30)
- 4- Resource Representations (2:08)
- 5- HTTP Methods (2:03)
- 6- Installing Django REST Framework (0:58)
- 7- Creating API Views (8:07)
- 8- Creating Serializers (4:04)
- 9- Serializing Objects (6:14)
- 10- Creating Custom Serializer Fields (4:30)
- 11- Serializing Relationships (8:50)
- 12- Model Serializers (4:48)
- 13- Deserializing Objects (2:37)
- 14- Data Validation (5:36)
- 15- Saving Objects (7:59)
- 16- Deleting Objects (4:26)
- 17- Exercise- Building the Collections API (4:32)
Advanced API Concepts (70m)
- 1- Introduction (0:36)
- 2- Class-based Views (4:13)
- 3- Mixins (4:17)
- 4- Generic Views (7:06)
- 5- Customizing Generic Views (4:32)
- 6- ViewSets (5:00)
- 7- Routers (9:00)
- 8- Building the Reviews API (4:07)
- 9- Nested Routers (9:56)
- 10- Filtering (4:46)
- 11- Generic Filtering (6:23)
- 12- Searching (2:17)
- 13- Sorting (1:44)
- 14- Pagination (5:20)
Designing and Implementing a Shopping Cart API (50m)
- 1- Introduction (0:21)
- 2- Designing the API (3:10)
- 3- Revisiting the Data Model (8:32)
- 4- Creating a Cart (4:54)
- 5- Getting a Cart (9:37)
- 6- Deleting a Cart (1:50)
- 7- Getting Cart Items (4:52)
- 8- Adding a Cart Item (12:11)
- 9- Updating a Cart Item (2:11)
- 10- Deleting a Cart Item (1:02)
Django Authentication System (30m)
- 1- Introduction (0:38)
- 2- Django Authentication System (3:10)
- 3- Customizing the User Model (2:08)
- 4- Extending the User Model (10:35)
- 5- Creating user Profiles (7:00)
- 6- Groups and Permissions (2:56)
- 7- Creating Custom Permissions (2:12)
Securing APIs (65m)
- 1- Introduction (0:37)
- 2- Token-based Authentication (1:29)
- 3- Adding the Authentication Endpoints (6:21)
- 4- Registering Users (9:19)
- 5- Building the Profile API (5:03)
- 6- Logging In (4:57)
- 7- Inspecting a JSON Web Token (3:30)
- 8- Refreshing Tokens (1:19)
- 9- Getting the Current User (4:44)
- 10- Getting Current User's Profile (6:58)
- 11- Applying Permissions (4:06)
- 12- Applying Custom Permissions (7:05)
- 13- Applying Model Permissions (4:39)
- 14- Applying Custom Model Permissions (4:33)
Designing and Building the Orders API (42m)
- 1- Introduction (0:22)
- 2- Designing the API (1:14)
- 3- Getting the Orders (5:44)
- 4- Applying Permissions (6:39)
- 5- Creating an Order (5:01)
- 6- Creating Order Items (6:47)
- 7- Returning the Created Order (3:52)
- 8- Data Validation (3:30)
- 9- Revisiting the Permissions (1:49)
- 10- Updating an Order (2:19)
- 11- Signals (7:52)
- 12- Creating Custom Signals (5:51)
- 13- Course Wrap Up (0:50)
Теги курса
Другие материалы автора 3
MH Mosh Hamedani Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.