Создание REST API с Django и Django REST Framework для начинающих
01. Введение (Открыто)
001 Вступление: о Курсе
002 Что такое API и что такое REST API
003 План проекта
02. Создание Django проекта и приложения (Открыто)
02-001 Создание виртуального окружения
02-002 Создание Django проекта и приложения
02-003 Создание модели UserProfile
02-004 Создание менеджера модели UserProfile
02-005 Подключение модели UserProfile к админке Django
03. Введение в APIView в Django REST Framework
03-001 Что такое APIView
03-002 Создание первой вьюхи с APIView
03-003 Конфигурирование путей URL-ов
03-004 Создание Сериализатора
03-005 Добавление метода POST в APIView
03-006 Добавление методов PUT PATCH DELETE
04. Введение во ViewSet в Django REST Framework
04-001 Что такое ViewSet
04-002 Создание простейшего ViewSet-а
04-003 Добавление маршрутизатора путей URL Router
04-004 Добавление методов create, retrieve, updatе, partial update, destroy
05. Создание API для профилей пользователей
05-001 Планирование API профилей
05-002 Создание сериализатора для модели UserProfile
05-003 Создание ViewSet-а для работы с UserProfile
05-004 Регистрация ViewSet-а в маршрутизаторе путей
05-005 Проверка создания профилей и исправление бага
05-006 Разрешения и создание класса Permission
05-007 Добавление аутентификации и разрешений во ViewSet
05-008 Проверка работы разрешений
05-009 Добавление поиска по имени и email
06. Создание API для авторизации пользователей
06-001 Создание ViewSet-a дла API авторизации
06-002 Использование токена авторизации с Talend API Tester
07. Создание API для ленты профилей
07-001 Планирование API для ленты профилей
07-002 Добавление новой модели
07-003 Создание сериализатора для модели ProfileFeedItem
07-004 Создание ViewSet-а для модели ProfileFeedItem
07-005 Проверка API ленты
07-006 Добавление разрешений для API ленты
07-007 Проверка разрешений API ленты профилей
07-008 Ограничение просмотра обновления статуса только для залогиненых пользователей
001 Вступление: о Курсе
002 Что такое API и что такое REST API
003 План проекта
02. Создание Django проекта и приложения (Открыто)
02-001 Создание виртуального окружения
02-002 Создание Django проекта и приложения
02-003 Создание модели UserProfile
02-004 Создание менеджера модели UserProfile
02-005 Подключение модели UserProfile к админке Django
03. Введение в APIView в Django REST Framework
03-001 Что такое APIView
03-002 Создание первой вьюхи с APIView
03-003 Конфигурирование путей URL-ов
03-004 Создание Сериализатора
03-005 Добавление метода POST в APIView
03-006 Добавление методов PUT PATCH DELETE
04. Введение во ViewSet в Django REST Framework
04-001 Что такое ViewSet
04-002 Создание простейшего ViewSet-а
04-003 Добавление маршрутизатора путей URL Router
04-004 Добавление методов create, retrieve, updatе, partial update, destroy
05. Создание API для профилей пользователей
05-001 Планирование API профилей
05-002 Создание сериализатора для модели UserProfile
05-003 Создание ViewSet-а для работы с UserProfile
05-004 Регистрация ViewSet-а в маршрутизаторе путей
05-005 Проверка создания профилей и исправление бага
05-006 Разрешения и создание класса Permission
05-007 Добавление аутентификации и разрешений во ViewSet
05-008 Проверка работы разрешений
05-009 Добавление поиска по имени и email
06. Создание API для авторизации пользователей
06-001 Создание ViewSet-a дла API авторизации
06-002 Использование токена авторизации с Talend API Tester
07. Создание API для ленты профилей
07-001 Планирование API для ленты профилей
07-002 Добавление новой модели
07-003 Создание сериализатора для модели ProfileFeedItem
07-004 Создание ViewSet-а для модели ProfileFeedItem
07-005 Проверка API ленты
07-006 Добавление разрешений для API ленты
07-007 Проверка разрешений API ленты профилей
07-008 Ограничение просмотра обновления статуса только для залогиненых пользователей
ВНИМАНИЕ!
В 6-ом видео 5-го раздела при описании класса Разрешений в методе has_object_permission я написал баг.
Вместо:
if request.method in permissions.SAFE_METHODS:
Написал:
if request.method == permissions.SAFE_METHODS:
Последствия бага:
Условие проверки на безопасность метода не будет выполнено никогда и для любого запроса к API будет требоваться токен пользователя.
Имейте в виду.