EN
Oleg Molchanov
Oleg Molchanov
694 subscribers
goals
61 of 500 paid subscribers
Создание постоянного контента для канала

Создание 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 Ограничение просмотра обновления статуса только для залогиненых пользователей
ВНИМАНИЕ!
В 6-ом видео 5-го раздела при описании класса Разрешений в методе has_object_permission я написал баг.
Вместо:
if request.method in permissions.SAFE_METHODS:
Написал:
if request.method == permissions.SAFE_METHODS:
Последствия бага:
Условие проверки на безопасность метода не будет выполнено никогда и для любого запроса к API будет требоваться токен пользователя.
Имейте в виду.
avatar
Добрый день. Олег, я правильно понимаю, что новичку в 2024 не имеет особого смысла долго возиться со стандартной джангой - запоминать синтаксис форм, шаблонов, вьюх и всего того, что не используется в DRF, т.к. сейчас шаблоны редко где используются?
От MVC (MVT) в DRF только ORM перекочевала, а все остальное своё, как я понимаю.
Другими словами, с точки зрения того, куда выгодней вложить своё время, чтобы быстрее выйти на рынок труда - достаточно освоить материал из курса django core, далее переходить к изучению django DRF и копать уже в него и смежные технологии: Redis, Celery, RabbitMQ и прочие PostgreSQL?
Заранее благодарю за ответ.
Show more replies
avatar
Чтобы понимать для чего вообще нужен DRF и Graphene (это расширение Django для создания GraphQL-ных API) нужно поработать с JS-фрейворками.
Возьмите React и не ошибетесь. Думаю, что он самый популярный.
data box,
avatar
Oleg Molchanov, благодарю за совет.
Да, на hh вакансий на React почти в 2 раза больше чем на Vue.
Благодарю автора за предоставленный проект, для меня начинающего это отличная практика.
avatar
Samer_Shams, спасибо!
avatar
Спасибо! Я хоть и не новичок,  но всегда стараюсь поддержать тех кто делает хороший контент. Давно не писал на Django, последнее время работал как Frontrnd, забыл почти все.. Для освежить память самое оно. Новичкам я бы посоветовал прочитать книгу Дронова по Django, как по мне это топ для новичка, там прям очень разжевано и очень много всего.
По поводу вопроса выше что учить тип DRF только.. Ну тут нет прям правильно ответа. Микросервисы, Big Data, AI по большей части живут на Flask! За 2023г статистика такова:
Flask, Django примерно одинаково востребованы разница в 1%, точно не помню что-то около 46%.
FastAPI, как бы все не визжали на деле всего 12%..
Знать надо все три! НО! Хотя бы один на отлично!
Есть ли смысл учить Frontend? НЕТ! Не распыляйтесь!!! освойте хотя бы бэкенд! Когда видишь - "FullStack с опытом 1год после курсов!" сразу скажу как есть, 98% вас сразу отсеют на входе!
Учите лучше на хорошем уровне SQL. прям вот на очень хорошем! В частности PostgreSQL, не прогадаете!

Subscription levels

Спасибо!

$ 1,05 per month
Спасибо вам большое!

Среднее Спасибо!

$ 2,61 per month

Курсы

$ 7,3 per month
Вы получаете доступ к моим курсам
Карта всех курсов:
https://boosty.to/omolchanov/posts/995a18dd-487b-4000-9b3f-0aafa5e060cd
Go up