#2. Установка Django Rest Framework | Уроки по Django REST Framework
Вставка
- Опубліковано 25 січ 2022
- Практический курс по Django: stepik.org/a/183363
Создаем тестовый проект на Django, добавляем (устанавливаем) в него DRF и делаем тестовый API-запрос к БД.
Телеграм-канал: t.me/django_selfedu
Инфо-сайт: proproprogs.ru/django
drfsite-2.zip: github.com/selfedu-rus/rest-f...
Плейлист по Django: • Django 3 для python (у...
Для продвижения в ТОП! Самый понятный курс по Django в русскоязычном youtube
настало опять прекрасное время когда 20 минутное видео занимает у тебя 2 часа!)
если ты смотрел курс джанго и можешь сложить 2+2, то повторить не составит труда, смысл этого было прослуашть первое видео и понять на человеческий язык, что такое ДРФ и с чем его едят, жалко что владелец канала показал в postman, а не в swagger.
за минут 25 все сделал
@@nomadicus77😊
где то 10 минут), но я с джанго знаком уже по курсу Сергея, А так, у самого бывает что на 10 минут видео, час реального времени уходит
Сижу на ЯндексПрактикум, приступил к заданию, нифига не понял как делать, автор этого видео все четко на практике разобрал! Спасибо 😮
потому что там цель заработать много денег. а у автора цель - "сделать вклад в ру сообщество".😁 есть еще хорошие видео по самому python (канал там уже не активен но видео огонь!) Олег Молчанов, советую посмотреть.
Тоже самое, но скилфэктори😁
@@ii3246 так он бесплатен
Пробовал множество платных курсов и тд… Качество материала изложенного здесь, там нет и близко! А тут ещё и бесплатно, респект автору 🤝 за его работу! Однозначно лайк 👍 это должно быть в 🔝 по данной тематике!
Искал именно информацию по REST Api на Python Django и вот такой бонус в youtube. Приогромнейшее спасибо за контент. Очень доходчиво преподносите материал . Подписка лайк и низкий поклон. Жму руку.🤝
Пришла сюда после курса Django. Как прекрасно, что есть такой качественный и доступный контент. Спасибо за Ваш труд!
ваш плейлист самый лучший и понятный, как хорошо что вы решили создпть новый проект и прекрастно обьяснить все как работает
Сергей, еле успевал за вами писать в этом видео)), обычно такой размеренный и спокойный, а тут просто как с автомата тра-та-та, туда, сюда, иморт, подключаем, стратуем! Но как всегда с удовольствием, спасибо за то что делаете)
Я человек простой: вижу видео Сергея Балакирева - пишу коммент, ставлю лайк.
Отличное видео по такой актуальной теме, спасибо за ваш канал, просто кладезь лучших обучающих материалов!
Просто ПОТРЯСАЮЩЕ! Насколько доступно можно объяснять такие вещи! Огромное человеческое спасибо!
Спасибо вам за ваш труд! Прохожу курс по django, надеюсь до DRF дойду
Лучший канал, особенно для начинающих.
Спасибо!
Земной поклон за все труды
Комментарий в поддержку курса. Для продвижения видео) Спасибо вам, Сергей
Спасибо! Это лучший русскоязычный курс по django rest который я встречал!
Прошу заметить это легендарный проект звездные женщины))
Молодец! Спасибо! С нетерпением ждём продолжения !
Как всегда всё на высшем уровне, ждём новых видео
Отличное начало, жду продолжения
Сергей привет. Отличный плейлист, только сел но уже уверен что он весь будет крутой и познавательный. Очень рад что нашел твой канал
я полюбил труды Сергея!
Ну как обычно, на высшем уровне!) Спасибо большое
Здравствуйте! Уроки то что нужно!!!
Разжевываете так что даже школьник поймет. Я в свои 45 по теме ДРФ как раз на уровне школьника))
Спасибо Вам за работу!!!
Большое спасибо за ваши труды!
делаю проект для дипломки. Офигеть я за час сделала то что думала буду делать неделю! Спасибо огромное за качественный контент
Что за дипломка? Яндекс.Практикум или ВУЗ?
Отличное видео! Django не перестает удивлять. На мой взгляд самый удобный и быстрый с точки зрения не только работы, но и скорости написания приложения фреймворк. Drf также не стал исключением
Спасибо, товарищ!
👍👍👍из лучших👍👍👍 спасибо Вам🙂
приятно смотреть, спасибо за урок, мастер;)
It is really good tutorial to learn drf even in russian thanks 🙏
Наконец то DRF. Спасибо!
Все ясно, вопросов больше нет)
Жду с нетерпением продолжения
Лучший!😎
Спасибо за ваш труд
Сергей, спасибо большое!
Ждём новый урок)
Невероятно круто!!!
Отличное видео!
просто офигенно, ааааа🎉
Спасибо. Все работает.
Класс спасибо
просто лучший!
Спасибо!
Здравствуйте! Подскажите, пожалуйста, почему в сериализаторе мы в fields указали cat_id, а не cat, как в модели?
спасибо огромное, мне хотелось бы узнать примерно сколько видео будет по этой теме?
около 15
Уважаемый Сергей! Несмотря на то, что оцениваю свои познания в Django на данный момент в 50% - урок "зашел" довольно легко. Кому принадлежит мысль не знаю - "если у вас есть мечта, которая вас не пугает - бросьте эту мечту...)". На пути к реализации такой мечты Ваши уроки мне очень полезны, своевременны и прибавляют сил двигаться вперед. Если под уроком будут замечания - "Что полезно знать" - для прохождения урока - буду благодарен. Для себя считаю нужным и полезным глубже разобраться с json и request. Что бы Вы еще посоветовали одной строкой? Спасибо большое за урок!
Спасибо! Документацию ))
какую программу посоветуете для работы с postgresql по типу той программы что вы используете для sqlite
Искал медь, а нашел золото!
Топ
Как Вы так делаете, что при наведении мыши на имя класса предлагается его импортировать? У меня на писано что-то типа No documentation found.
Спасибо за урок. Вопрос такой, мне нравится создавать проект следующей командой "django-admin start project drfsite ." (с точкой в конце). Тогда получается только одна папка drfsite, без такой-же вложенной. Правильно ли это?
Никогда не делал, я думаю, когда вы будете создавать приложение (в django), то все каталоги будут появляться на том же уровне вложенности, что несколько неудобно. Но это кому как.
Спасибо за уроки. Есть вопрос: получается я могу просто подключить этот фреймворк к тому проекту, который мы писали на курсе Django, или обязательно создавать новый?
Просто подключайте к существующему. Я создал новый, чтобы не было вопросов что и откуда.
👏👍
Здравствуйте, Сергей. Спасибо за урок!
У меня вопрос: на 02:22 у вас есть префикс (venv) и путь к проекту. Я создавал новый проект и виртуальное окружение так-же, как и вы, но у меня его нет. Вместо него у меня написано PS и путь к проекту, но в папке проекта, папка venv и все остальное - создалось. Что это значит? виртуальное окружение активно, или нет? Возможно ли это как-то пофиксить? В интернете я решения, к сожалению, не нашел. Буду очень благодарен, если поможете
На такие технические вопросы вам быстрее и подробнее ответит сообщество по Django в телеграм-канале t.me/django_selfedu
Здравствуте! Страно,но у меня при изменении параметра TimeZone,при входе в админку возникает следующая ошибка " A server error occurred. Please contact the administrator." пришлось оставить UTC
👍
здоаствуйте у меня выходит ошибка 'str' object is not a mapping после того как я urls добавляю элементы rest
Здравствуйте! Научите, пожалуйста, как открыть эти таблицы в SQLiteStudio?
А что если уже есть готовые таблицы в БД, как быть, как описывать модели? Делать ли миграции? Нигде нет информации об этом. Можно ли нормально настроить таблицы непосредственно средствами СУБД, прописать там функции, триггеры, а потом сказать, чтобы django смотрел на таблицы эти? Все снимают видео об одном и том же, а информации, как сделать чуть по-другому, и как по мне, более правильно. нет. А так видос зачет, лайк!
Сергей, а ооп больше не будет?
вроде все основное охватил
Спасибо 👏 , отличные уроки 👍
видимо в python 3.10 нужно вместо кортежа прописывать fields = ['title', 'cat_id']
мне кажется, разницы быть не должно
@@selfedu_rus Зачем не '__all__'?
@@Channel-kp7qo "Явное лучше, чем неявное."
У кого проблема с UTF-8 во views пропишите
from rest_framework.renderers import JSONRenderer
class CustomJSONRenderer(JSONRenderer):
charset = 'utf-8'
class WomenAPIView(APIView):
renderer_classes = [CustomJSONRenderer]
Уроки классные. Хотел спросить, как можно получить значение в json поля связанной модели? Например, как вывести имя женщины и ее профессию?
Спасибо! В ТГ-канал (ссылка под видео)
А есть информация о том как лучше всего создавать структуру проекта? Например django rest + react. Мало как то информации в интернете как раскидывать по папкам сервер и клиент, что бы все было понятно и расширяемо. Везде мелкие проекты где все в куче(
Думаю, это можно в сообществе телеграм-канала спросить
Добрый день. Начал немного углубляться в Django и в сети нашел много примеров того, что хорошей практикой является контейнер называть src, а пакет конфигурации config. Получается при старте проекта нужно сразу указывать нужный путь: >>django-admin startproject config src. Согласны ли вы с этой практикой или есть более успешные практики создания структуры?
Да, я согласен с вами, вопрос открытый.
Как лучше сделать не готов ответить.
👍👍👍👍
Ожуительная админка , чтобы создать категории надо в базу лезьть
Добрый день. Не подскажете почему пайчарм не дописывает команды именно ДРФ? Фреймворк установил, в инсталлед.аппс прописал, но когда дело доходит до написания вьюхи, пайчарм не реагирует на всё что относится к ресту. Версия про.
Странно, наверное почему то не проиндексировал файлы бибилотеки. У меня все выдает.
@@selfedu_rus Всё, нашёл причину. Я создавал окружение через терминал, и оно было не подключено к проекту, вот пайчарм и не знал ничего про рест_фреймворк, хоть в терминале я окружение активировал, но проект был к глобальному питону подключен.
Здравствуйте
Очень полезное видео и всё очень доходчиво , но у меня появился вопрос, если в нас приложение общее для обычных вьюх и РДФ вьюх, как нам тогда разделять урли и вьюхи этих двоих направлений и стоит их вообще разделять?
Как по мне всё должно быть на своих местах так как тогда поступить в этом случае?
Обычно у API прописывают пути по принципу api/v1/blablabla Во всем остальном разницы особой нет.
@@selfedu_rus а можно в проекте создать два приложения и там уже распределить все?
Одно видео вместо 2х дневных танцев с бубном
почему в формате json при запуске ссылки на сервере cat_ip выводит не 1 и 2, а 3 и 4??
Помогите плиз! Очень хочу разобраться
категории в админке создавал и их две, а не четыре
Здравствуйте! Если вам несложно, можете загружать в повыше качестве? А то 720 немного глаза режет, когда на полном экране. Если такое возможно, буду очень благодарен. Спасибо вам за ваш труд!
я записываю в 720
@@selfedu_rus Жалко( В любом случае спасибо большое, информация в ваших видео зашкаливает! Выучил ООП И Джанго по вашим роликам) Спасибо огромное.
Ребята подскажите такой вопрос. Если приложение называется women, то почему при добавление в сеттинге в инстоллд эпс нельзя ограничиться написанием 'women', а нужно написать именно 'women.apps.WomenConfig' ? Вроде и так и так работает. Ответьте пож-та кто знает. я только начинаю изучение.
просто я видел, что некотрые программисты в своих видеоуроках на ютубе не прописывают .apps.WomenConfig
Автор об этом говорил на курсах про Django в начальных видео вроде бы
@@Manu-ei6tn а вы запомнили что именно он говорил?) Неохото искать просто)
Добрый день! Почему мы не сделали доступным в админке таблицу категории?
затем, что здесь демонстрируется работа с API, в админке это не нужно
а почему не UTC время? тайм зоны как вы выставили плохая идея на боевых серверах, может возникнуть рассинхронизация времени фронта и бэка. прям гипер частый кейс и вызвать горы проблем... я понимаю что это пример, все упрощено. но все же интересно почему не UTC.))
16:35 не понятно, у нас у модели Woman нет поля cat_id, как он его видит??
Есть атрибут cat у класса Women. Когда мы читаем записи из таблиц, то получаем объекты класса Women! Объекты, а не сам класс! И здесь происходит "магия". Все атрибуты класса превращаются в локальные атрибуты объектов с наполнением конкретных значений и, кроме того, внешние ключи ForeignKey по суффиксу _id хранят id на связанные записи из другой таблицы. Это автоматом заложено в ORM Django. Так как просто cat - это полноценный объект, который содержит связанную запись из другой таблицы.
добрый день, возникла такая проблема, что после того как я запустил сервер я не могу ничего ввести в терминале. у меня мигает белый прямоугольник как на моменте 4:00 - 4:19
Если проект запущен то в консоль писать нельзя, сначала надо закрыть сервер (ctrl + c)
я не понял в models какой проект из продудушего вставляем и где предидуший проект
В листе Джанго.
я правильно понимаю, что это называется client-side-rendering? браузер получает сырые данные из базы и шаблон? где есть теги и определенные js, где скрипты рендерят html используя данные и настройки из полученного JSON...
Не совсем, здесь клиенту действительно отправляются "сырые" данные, но затем, они не обязательно отображаются в виде HTML и могут даже совсем не отображаться, а использоваться для своих каких-либо внутренних целей. Например, обычное приложение на смартфоне просто их получает и обрабатывает с браузерами это напрямую никак не связано.
@@selfedu_rus спасибо за ответ!
А почему решили показать в Postman, а не в Swagger?
Что с произношением? Мне кажется автор Англичанец
чем Django отличается от Django Rest Framework если при установке мы пишем одну туже команду? 🤔
Это надстройка для Django для создания API. Подробнее в телеграм-канал по Django.
+
у меня вместо русского кинуло [{"title":"Анджелина Джоли","cat_id":2} что не так ?
кодировка, нужно явно указать utf-8
Схемки не хватило конечно и ощущение, что куда-то торопимся очень...
мы это уже делали (устанавливали Django) на курсе по Django, поэтому не разжевывал второй раз
@@selfedu_rus про установку согласен. Курс по Django прошёл и пересматривал по не сколько раз
Только лучше woman, а не women. Множественное в модели это бед практика.
Знаменитые женщины? И тут баборабство...
Круто! Отличное видео!
Маленькое замечание - насколько я понял, в drfsite/urls.py лучше прописывать маршруты приложений через include.
типа "path('api/', include('women.urls'))," , а в приложении создать свой файл с маршрутами:
============================================
from django.urls import path
from .views import *
urlpatterns = [
path('v1/womenlist/', WomenAPIView.as_view()),
]
============================================
а в чем отличие того что написано у автора?
Сделал все в точности, перепроверил, выдает ошибку:Module 'women.apps' does not contain a 'WomenConfigrest_framework' class. Choices are: 'WomenConfig'.
Спасибо!