#2. Установка Django Rest Framework | Уроки по Django REST Framework

  Рет қаралды 104,055

selfedu

selfedu

Күн бұрын

Практический курс по Django: stepik.org/a/1...
Создаем тестовый проект на Django, добавляем (устанавливаем) в него DRF и делаем тестовый API-запрос к БД.
Телеграм-канал: t.me/django_se...
Инфо-сайт: proproprogs.ru...
drfsite-2.zip: github.com/sel...
Плейлист по Django: • Django 3 для python (у...

Пікірлер: 135
@gianlucabarbato7952
@gianlucabarbato7952 Жыл бұрын
Сижу на ЯндексПрактикум, приступил к заданию, нифига не понял как делать, автор этого видео все четко на практике разобрал! Спасибо 😮
@ii3246
@ii3246 7 ай бұрын
потому что там цель заработать много денег. а у автора цель - "сделать вклад в ру сообщество".😁 есть еще хорошие видео по самому python (канал там уже не активен но видео огонь!) Олег Молчанов, советую посмотреть.
@ДанилаМихеев-у5э
@ДанилаМихеев-у5э 4 ай бұрын
Тоже самое, но скилфэктори😁
@РоманЧервинко
@РоманЧервинко 4 ай бұрын
@@ii3246 так он бесплатен
@Andy-pn3ww
@Andy-pn3ww 2 жыл бұрын
Для продвижения в ТОП! Самый понятный курс по Django в русскоязычном youtube
@saintshell3190
@saintshell3190 Жыл бұрын
настало опять прекрасное время когда 20 минутное видео занимает у тебя 2 часа!)
@nomadicus77
@nomadicus77 Жыл бұрын
если ты смотрел курс джанго и можешь сложить 2+2, то повторить не составит труда, смысл этого было прослуашть первое видео и понять на человеческий язык, что такое ДРФ и с чем его едят, жалко что владелец канала показал в postman, а не в swagger.
@pendelbus555
@pendelbus555 Жыл бұрын
за минут 25 все сделал
@andriilevin8781
@andriilevin8781 8 ай бұрын
@@nomadicus77😊
@firstandlast4435
@firstandlast4435 8 ай бұрын
где то 10 минут), но я с джанго знаком уже по курсу Сергея, А так, у самого бывает что на 10 минут видео, час реального времени уходит
@beatrisavan8352
@beatrisavan8352 2 жыл бұрын
Пришла сюда после курса Django. Как прекрасно, что есть такой качественный и доступный контент. Спасибо за Ваш труд!
@cryptosonic8984
@cryptosonic8984 2 жыл бұрын
Пробовал множество платных курсов и тд… Качество материала изложенного здесь, там нет и близко! А тут ещё и бесплатно, респект автору 🤝 за его работу! Однозначно лайк 👍 это должно быть в 🔝 по данной тематике!
@ДавидОганиян
@ДавидОганиян Жыл бұрын
ваш плейлист самый лучший и понятный, как хорошо что вы решили создпть новый проект и прекрастно обьяснить все как работает
@itsuken776
@itsuken776 2 жыл бұрын
Отличное видео по такой актуальной теме, спасибо за ваш канал, просто кладезь лучших обучающих материалов!
@sergejg4773
@sergejg4773 Жыл бұрын
Искал именно информацию по REST Api на Python Django и вот такой бонус в youtube. Приогромнейшее спасибо за контент. Очень доходчиво преподносите материал . Подписка лайк и низкий поклон. Жму руку.🤝
@ne_zabyc_dadac
@ne_zabyc_dadac 2 жыл бұрын
Земной поклон за все труды
@youtubeyoutube6205
@youtubeyoutube6205 2 жыл бұрын
Отличное начало, жду продолжения
@eugenenazirov
@eugenenazirov 2 жыл бұрын
Просто ПОТРЯСАЮЩЕ! Насколько доступно можно объяснять такие вещи! Огромное человеческое спасибо!
@lexkosha
@lexkosha 2 жыл бұрын
Молодец! Спасибо! С нетерпением ждём продолжения !
@СергейСмирнов-ь8у
@СергейСмирнов-ь8у 2 жыл бұрын
Лучший канал, особенно для начинающих. Спасибо!
@_sort_
@_sort_ 2 жыл бұрын
Спасибо вам за ваш труд! Прохожу курс по django, надеюсь до DRF дойду
@WATCHandENJOY
@WATCHandENJOY 2 жыл бұрын
Как всегда всё на высшем уровне, ждём новых видео
@Альгерд-в8ъ
@Альгерд-в8ъ 2 жыл бұрын
Сергей, еле успевал за вами писать в этом видео)), обычно такой размеренный и спокойный, а тут просто как с автомата тра-та-та, туда, сюда, иморт, подключаем, стратуем! Но как всегда с удовольствием, спасибо за то что делаете)
@my_way_to_heaven
@my_way_to_heaven 2 жыл бұрын
Комментарий в поддержку курса. Для продвижения видео) Спасибо вам, Сергей
@antonyo_a
@antonyo_a 2 жыл бұрын
Спасибо! Это лучший русскоязычный курс по django rest который я встречал!
@Za-Russia-SVO-ZOV
@Za-Russia-SVO-ZOV Жыл бұрын
Здравствуйте! Уроки то что нужно!!! Разжевываете так что даже школьник поймет. Я в свои 45 по теме ДРФ как раз на уровне школьника)) Спасибо Вам за работу!!!
@salimaabdrashova4957
@salimaabdrashova4957 Жыл бұрын
делаю проект для дипломки. Офигеть я за час сделала то что думала буду делать неделю! Спасибо огромное за качественный контент
@fabrika6534
@fabrika6534 11 ай бұрын
Что за дипломка? Яндекс.Практикум или ВУЗ?
@movie123-e
@movie123-e 6 ай бұрын
я полюбил труды Сергея!
@aboronilov
@aboronilov 2 жыл бұрын
Сергей привет. Отличный плейлист, только сел но уже уверен что он весь будет крутой и познавательный. Очень рад что нашел твой канал
@romanlebedev9264
@romanlebedev9264 2 жыл бұрын
👍👍👍из лучших👍👍👍 спасибо Вам🙂
@kneel6815
@kneel6815 2 жыл бұрын
Спасибо, товарищ!
@АлександрБабушкин-т8ы
@АлександрБабушкин-т8ы Жыл бұрын
Я человек простой: вижу видео Сергея Балакирева - пишу коммент, ставлю лайк.
@luckytima2315
@luckytima2315 2 жыл бұрын
Прошу заметить это легендарный проект звездные женщины))
@archyt88
@archyt88 2 жыл бұрын
Отличное видео! Django не перестает удивлять. На мой взгляд самый удобный и быстрый с точки зрения не только работы, но и скорости написания приложения фреймворк. Drf также не стал исключением
@АлексейПаршин-ч7е
@АлексейПаршин-ч7е 2 жыл бұрын
Все ясно, вопросов больше нет)
@exe88cution
@exe88cution 2 жыл бұрын
Ну как обычно, на высшем уровне!) Спасибо большое
@NickTyupin
@NickTyupin 2 жыл бұрын
Лучший!😎
@РусланПетров-к7к
@РусланПетров-к7к 2 жыл бұрын
Жду с нетерпением продолжения
@artur.tokranov
@artur.tokranov 2 жыл бұрын
Наконец то DRF. Спасибо!
@evgenyrudakov6963
@evgenyrudakov6963 2 жыл бұрын
Большое спасибо за ваши труды!
@nurullo.salaydinov
@nurullo.salaydinov 2 жыл бұрын
It is really good tutorial to learn drf even in russian thanks 🙏
@AlexMedovnik
@AlexMedovnik 2 жыл бұрын
Отличное видео!
@andrewharazdowskyy4771
@andrewharazdowskyy4771 2 жыл бұрын
Уважаемый Сергей! Несмотря на то, что оцениваю свои познания в Django на данный момент в 50% - урок "зашел" довольно легко. Кому принадлежит мысль не знаю - "если у вас есть мечта, которая вас не пугает - бросьте эту мечту...)". На пути к реализации такой мечты Ваши уроки мне очень полезны, своевременны и прибавляют сил двигаться вперед. Если под уроком будут замечания - "Что полезно знать" - для прохождения урока - буду благодарен. Для себя считаю нужным и полезным глубже разобраться с json и request. Что бы Вы еще посоветовали одной строкой? Спасибо большое за урок!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо! Документацию ))
@parpermeter
@parpermeter 2 жыл бұрын
приятно смотреть, спасибо за урок, мастер;)
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@airguy5964
@airguy5964 2 жыл бұрын
Невероятно круто!!!
@oldzas
@oldzas 2 жыл бұрын
просто офигенно, ааааа🎉
@yeravl
@yeravl 2 жыл бұрын
Ждём новый урок)
@pungushe
@pungushe 2 жыл бұрын
Класс спасибо
@ДмитрийБольшаков-ж5л
@ДмитрийБольшаков-ж5л 2 жыл бұрын
Спасибо!
@hovosimonyan799
@hovosimonyan799 2 жыл бұрын
спасибо огромное, мне хотелось бы узнать примерно сколько видео будет по этой теме?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
около 15
@andredru4278
@andredru4278 Жыл бұрын
Спасибо. Все работает.
@BadmHaalg
@BadmHaalg 2 жыл бұрын
просто лучший!
@-D.K.-
@-D.K.- 10 ай бұрын
Что с произношением? Мне кажется автор Англичанец
@НикитаПавлов-э8г
@НикитаПавлов-э8г 2 жыл бұрын
Топ
@AlexFeynman
@AlexFeynman Жыл бұрын
А что если уже есть готовые таблицы в БД, как быть, как описывать модели? Делать ли миграции? Нигде нет информации об этом. Можно ли нормально настроить таблицы непосредственно средствами СУБД, прописать там функции, триггеры, а потом сказать, чтобы django смотрел на таблицы эти? Все снимают видео об одном и том же, а информации, как сделать чуть по-другому, и как по мне, более правильно. нет. А так видос зачет, лайк!
@busipac1467
@busipac1467 Жыл бұрын
У кого проблема с UTF-8 во views пропишите from rest_framework.renderers import JSONRenderer class CustomJSONRenderer(JSONRenderer): charset = 'utf-8' class WomenAPIView(APIView): renderer_classes = [CustomJSONRenderer]
@alexeyandreev8881
@alexeyandreev8881 Жыл бұрын
Здравствуйте! Подскажите, пожалуйста, почему в сериализаторе мы в fields указали cat_id, а не cat, как в модели?
@alexkorel4494
@alexkorel4494 2 жыл бұрын
Спасибо 👏 , отличные уроки 👍 видимо в python 3.10 нужно вместо кортежа прописывать fields = ['title', 'cat_id']
@selfedu_rus
@selfedu_rus 2 жыл бұрын
мне кажется, разницы быть не должно
@Channel-kp7qo
@Channel-kp7qo 2 жыл бұрын
@@selfedu_rus Зачем не '__all__'?
@Finegorko
@Finegorko 2 жыл бұрын
@@Channel-kp7qo "Явное лучше, чем неявное."
@lordlord5548
@lordlord5548 2 жыл бұрын
Сергей, а ооп больше не будет?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
вроде все основное охватил
@ibrahimoglu
@ibrahimoglu 2 жыл бұрын
👍
@zakirovio
@zakirovio Жыл бұрын
Добрый день. Начал немного углубляться в Django и в сети нашел много примеров того, что хорошей практикой является контейнер называть src, а пакет конфигурации config. Получается при старте проекта нужно сразу указывать нужный путь: >>django-admin startproject config src. Согласны ли вы с этой практикой или есть более успешные практики создания структуры?
@selfedu_rus
@selfedu_rus Жыл бұрын
Да, я согласен с вами, вопрос открытый. Как лучше сделать не готов ответить.
@Артемис-у7с
@Артемис-у7с 2 жыл бұрын
Искал медь, а нашел золото!
@BeDbMeK
@BeDbMeK 2 жыл бұрын
А есть информация о том как лучше всего создавать структуру проекта? Например django rest + react. Мало как то информации в интернете как раскидывать по папкам сервер и клиент, что бы все было понятно и расширяемо. Везде мелкие проекты где все в куче(
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Думаю, это можно в сообществе телеграм-канала спросить
@vb52ru
@vb52ru 2 жыл бұрын
Спасибо за урок. Вопрос такой, мне нравится создавать проект следующей командой "django-admin start project drfsite ." (с точкой в конце). Тогда получается только одна папка drfsite, без такой-же вложенной. Правильно ли это?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Никогда не делал, я думаю, когда вы будете создавать приложение (в django), то все каталоги будут появляться на том же уровне вложенности, что несколько неудобно. Но это кому как.
@jamjam3337
@jamjam3337 10 ай бұрын
👏👍
@СергейМаксимов-р7н
@СергейМаксимов-р7н 10 ай бұрын
Здравствуйте! Научите, пожалуйста, как открыть эти таблицы в SQLiteStudio?
@oikawwa85
@oikawwa85 Жыл бұрын
Уроки классные. Хотел спросить, как можно получить значение в json поля связанной модели? Например, как вывести имя женщины и ее профессию?
@selfedu_rus
@selfedu_rus Жыл бұрын
Спасибо! В ТГ-канал (ссылка под видео)
@defend00r
@defend00r Жыл бұрын
Ожуительная админка , чтобы создать категории надо в базу лезьть
@АлександрБойцов-с3ю
@АлександрБойцов-с3ю 2 жыл бұрын
Спасибо за уроки. Есть вопрос: получается я могу просто подключить этот фреймворк к тому проекту, который мы писали на курсе Django, или обязательно создавать новый?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Просто подключайте к существующему. Я создал новый, чтобы не было вопросов что и откуда.
@ii3246
@ii3246 7 ай бұрын
а почему не UTC время? тайм зоны как вы выставили плохая идея на боевых серверах, может возникнуть рассинхронизация времени фронта и бэка. прям гипер частый кейс и вызвать горы проблем... я понимаю что это пример, все упрощено. но все же интересно почему не UTC.))
@amalshakov
@amalshakov Жыл бұрын
16:35 не понятно, у нас у модели Woman нет поля cat_id, как он его видит??
@selfedu_rus
@selfedu_rus Жыл бұрын
Есть атрибут cat у класса Women. Когда мы читаем записи из таблиц, то получаем объекты класса Women! Объекты, а не сам класс! И здесь происходит "магия". Все атрибуты класса превращаются в локальные атрибуты объектов с наполнением конкретных значений и, кроме того, внешние ключи ForeignKey по суффиксу _id хранят id на связанные записи из другой таблицы. Это автоматом заложено в ORM Django. Так как просто cat - это полноценный объект, который содержит связанную запись из другой таблицы.
@WolfKrugerr
@WolfKrugerr Жыл бұрын
Как Вы так делаете, что при наведении мыши на имя класса предлагается его импортировать? У меня на писано что-то типа No documentation found.
@ne.casimiro
@ne.casimiro 2 жыл бұрын
Здравствуйте! Если вам несложно, можете загружать в повыше качестве? А то 720 немного глаза режет, когда на полном экране. Если такое возможно, буду очень благодарен. Спасибо вам за ваш труд!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
я записываю в 720
@ne.casimiro
@ne.casimiro 2 жыл бұрын
@@selfedu_rus Жалко( В любом случае спасибо большое, информация в ваших видео зашкаливает! Выучил ООП И Джанго по вашим роликам) Спасибо огромное.
@damir3804
@damir3804 2 жыл бұрын
Ребята подскажите такой вопрос. Если приложение называется women, то почему при добавление в сеттинге в инстоллд эпс нельзя ограничиться написанием 'women', а нужно написать именно 'women.apps.WomenConfig' ? Вроде и так и так работает. Ответьте пож-та кто знает. я только начинаю изучение.
@damir3804
@damir3804 2 жыл бұрын
просто я видел, что некотрые программисты в своих видеоуроках на ютубе не прописывают .apps.WomenConfig
@Manu-ei6tn
@Manu-ei6tn 2 жыл бұрын
Автор об этом говорил на курсах про Django в начальных видео вроде бы
@damir3804
@damir3804 2 жыл бұрын
@@Manu-ei6tn а вы запомнили что именно он говорил?) Неохото искать просто)
@linecodelinecode8261
@linecodelinecode8261 2 жыл бұрын
Здравствуте! Страно,но у меня при изменении параметра TimeZone,при входе в админку возникает следующая ошибка " A server error occurred. Please contact the administrator." пришлось оставить UTC
@standvik1159
@standvik1159 2 жыл бұрын
Здравствуйте, Сергей. Спасибо за урок! У меня вопрос: на 02:22 у вас есть префикс (venv) и путь к проекту. Я создавал новый проект и виртуальное окружение так-же, как и вы, но у меня его нет. Вместо него у меня написано PS и путь к проекту, но в папке проекта, папка venv и все остальное - создалось. Что это значит? виртуальное окружение активно, или нет? Возможно ли это как-то пофиксить? В интернете я решения, к сожалению, не нашел. Буду очень благодарен, если поможете
@selfedu_rus
@selfedu_rus 2 жыл бұрын
На такие технические вопросы вам быстрее и подробнее ответит сообщество по Django в телеграм-канале t.me/django_selfedu
@КаналКупера-л6в
@КаналКупера-л6в Жыл бұрын
какую программу посоветуете для работы с postgresql по типу той программы что вы используете для sqlite
@АнонрмВ
@АнонрмВ 2 жыл бұрын
здоаствуйте у меня выходит ошибка 'str' object is not a mapping после того как я urls добавляю элементы rest
@zakirovio
@zakirovio Жыл бұрын
я правильно понимаю, что это называется client-side-rendering? браузер получает сырые данные из базы и шаблон? где есть теги и определенные js, где скрипты рендерят html используя данные и настройки из полученного JSON...
@selfedu_rus
@selfedu_rus Жыл бұрын
Не совсем, здесь клиенту действительно отправляются "сырые" данные, но затем, они не обязательно отображаются в виде HTML и могут даже совсем не отображаться, а использоваться для своих каких-либо внутренних целей. Например, обычное приложение на смартфоне просто их получает и обрабатывает с браузерами это напрямую никак не связано.
@zakirovio
@zakirovio Жыл бұрын
@@selfedu_rus спасибо за ответ!
@ahil7800
@ahil7800 2 жыл бұрын
Добрый день. Не подскажете почему пайчарм не дописывает команды именно ДРФ? Фреймворк установил, в инсталлед.аппс прописал, но когда дело доходит до написания вьюхи, пайчарм не реагирует на всё что относится к ресту. Версия про.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Странно, наверное почему то не проиндексировал файлы бибилотеки. У меня все выдает.
@ahil7800
@ahil7800 2 жыл бұрын
@@selfedu_rus Всё, нашёл причину. Я создавал окружение через терминал, и оно было не подключено к проекту, вот пайчарм и не знал ничего про рест_фреймворк, хоть в терминале я окружение активировал, но проект был к глобальному питону подключен.
@nomadicus77
@nomadicus77 Жыл бұрын
А почему решили показать в Postman, а не в Swagger?
@donfedor007
@donfedor007 2 жыл бұрын
Добрый день! Почему мы не сделали доступным в админке таблицу категории?
@Finegorko
@Finegorko 2 жыл бұрын
затем, что здесь демонстрируется работа с API, в админке это не нужно
@БактиярНийматов
@БактиярНийматов 2 жыл бұрын
я не понял в models какой проект из продудушего вставляем и где предидуший проект
@vika-sole
@vika-sole Жыл бұрын
В листе Джанго.
@Antinormanisto
@Antinormanisto 2 ай бұрын
Пока что ничего не понятно, откуда, почему
@oleksiykrasnolutskiy9498
@oleksiykrasnolutskiy9498 2 жыл бұрын
Здравствуйте Очень полезное видео и всё очень доходчиво , но у меня появился вопрос, если в нас приложение общее для обычных вьюх и РДФ вьюх, как нам тогда разделять урли и вьюхи этих двоих направлений и стоит их вообще разделять? Как по мне всё должно быть на своих местах так как тогда поступить в этом случае?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Обычно у API прописывают пути по принципу api/v1/blablabla Во всем остальном разницы особой нет.
@vika-sole
@vika-sole Жыл бұрын
@@selfedu_rus а можно в проекте создать два приложения и там уже распределить все?
@Молодыепредприниматели-ц3г
@Молодыепредприниматели-ц3г 2 жыл бұрын
добрый день, возникла такая проблема, что после того как я запустил сервер я не могу ничего ввести в терминале. у меня мигает белый прямоугольник как на моменте 4:00 - 4:19
@oleg_sali
@oleg_sali 2 жыл бұрын
Если проект запущен то в консоль писать нельзя, сначала надо закрыть сервер (ctrl + c)
@andyjuice778
@andyjuice778 2 жыл бұрын
почему в формате json при запуске ссылки на сервере cat_ip выводит не 1 и 2, а 3 и 4?? Помогите плиз! Очень хочу разобраться
@andyjuice778
@andyjuice778 2 жыл бұрын
категории в админке создавал и их две, а не четыре
@СергейТравкин-ь1щ
@СергейТравкин-ь1щ Жыл бұрын
чем Django отличается от Django Rest Framework если при установке мы пишем одну туже команду? 🤔
@selfedu_rus
@selfedu_rus Жыл бұрын
Это надстройка для Django для создания API. Подробнее в телеграм-канал по Django.
@андрейхоменко-и5я
@андрейхоменко-и5я 2 жыл бұрын
Схемки не хватило конечно и ощущение, что куда-то торопимся очень...
@selfedu_rus
@selfedu_rus 2 жыл бұрын
мы это уже делали (устанавливали Django) на курсе по Django, поэтому не разжевывал второй раз
@андрейхоменко-и5я
@андрейхоменко-и5я 2 жыл бұрын
@@selfedu_rus про установку согласен. Курс по Django прошёл и пересматривал по не сколько раз
@maskon78
@maskon78 2 жыл бұрын
Круто! Отличное видео! Маленькое замечание - насколько я понял, в drfsite/urls.py лучше прописывать маршруты приложений через include. типа "path('api/', include('women.urls'))," , а в приложении создать свой файл с маршрутами: ============================================ from django.urls import path from .views import * urlpatterns = [ path('v1/womenlist/', WomenAPIView.as_view()), ] ============================================
@alexey_samokhin
@alexey_samokhin Жыл бұрын
а в чем отличие того что написано у автора?
@vovastarenko3880
@vovastarenko3880 2 жыл бұрын
у меня вместо русского кинуло [{"title":"Анджелина Джоли","cat_id":2} что не так ?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
кодировка, нужно явно указать utf-8
@dasshrs
@dasshrs 2 жыл бұрын
Только лучше woman, а не women. Множественное в модели это бед практика.
@eggiopain5758
@eggiopain5758 2 жыл бұрын
+
@ivanaaa6049
@ivanaaa6049 2 жыл бұрын
Знаменитые женщины? И тут баборабство...
@john300487
@john300487 Жыл бұрын
Одно видео вместо 2х дневных танцев с бубном
@ДмитрийУрбан-в2н
@ДмитрийУрбан-в2н Жыл бұрын
Сделал все в точности, перепроверил, выдает ошибку:Module 'women.apps' does not contain a 'WomenConfigrest_framework' class. Choices are: 'WomenConfig'.
@ВикторДолгушин-м4ц
@ВикторДолгушин-м4ц 2 жыл бұрын
Спасибо!
@Anonim-im6ln
@Anonim-im6ln Жыл бұрын
👍👍👍👍
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 2,4 МЛН
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 85 М.
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 10 М.
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 36 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 188 М.
Понять Django. Пишем "Hello world". Объясняю просто и с картинками.
25:49
Клуб дедов-программистов
Рет қаралды 186 М.
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12