Создание 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 будет требоваться токен пользователя.
Имейте в виду.
От MVC (MVT) в DRF только ORM перекочевала, а все остальное своё, как я понимаю.
Другими словами, с точки зрения того, куда выгодней вложить своё время, чтобы быстрее выйти на рынок труда - достаточно освоить материал из курса django core, далее переходить к изучению django DRF и копать уже в него и смежные технологии: Redis, Celery, RabbitMQ и прочие PostgreSQL?
Заранее благодарю за ответ.
data box,
Да, на hh вакансий на React почти в 2 раза больше чем на Vue.
По поводу вопроса выше что учить тип DRF только.. Ну тут нет прям правильно ответа. Микросервисы, Big Data, AI по большей части живут на Flask! За 2023г статистика такова:
Flask, Django примерно одинаково востребованы разница в 1%, точно не помню что-то около 46%.
FastAPI, как бы все не визжали на деле всего 12%..
Знать надо все три! НО! Хотя бы один на отлично!
Есть ли смысл учить Frontend? НЕТ! Не распыляйтесь!!! освойте хотя бы бэкенд! Когда видишь - "FullStack с опытом 1год после курсов!" сразу скажу как есть, 98% вас сразу отсеют на входе!
Учите лучше на хорошем уровне SQL. прям вот на очень хорошем! В частности PostgreSQL, не прогадаете!