Django Middleware - что это, зачем и как использовать

  Рет қаралды 49,277

Диджитализируй!

Диджитализируй!

Күн бұрын

Пікірлер: 126
@xander-on-the-earth
@xander-on-the-earth 4 жыл бұрын
Как всегда классно! Маленький советик для начинающих питонщиков (ежели таковые вдруг заглянут сюда): стирать запятые после последнего элемента списка не требуется (у самого была эта привычка, привнесённая из других языков программирования). Как по мне, так лучше всегда ставить запятую после последнего элемента и уже никогда не беспокоиться ни о добавлении ещё одного элемента, ни о закомментировании отдельных строчек.
@pashadjoystick
@pashadjoystick 2 жыл бұрын
пайтону оно не мешает а у тех кто на разных языках программирования- это будет вызывать Эксепшен в голове :) в ПХП тоже можно ; не ставить в конце строки но я ставлю чтобы переключаясь с С-шарп у меня волосы дыбом не становились
@nurislamaskaruly6393
@nurislamaskaruly6393 4 жыл бұрын
Запили видео про тестирование в Django. ждём...
@amigo4884
@amigo4884 3 жыл бұрын
Алексей, если ты видишь это сообщение, то: 1. Улыбнись, прямо сейчас это прикольный момент. Я думаю, что ты увидишь это через года два. 2. Сделай видео по pytest-django.
@tsarevnalagushka
@tsarevnalagushka 4 жыл бұрын
Супер! Как человеку, не использующему django, но использующему rack, очень интересно посмотреть. И увидеть, что, оказывается, всё то же самое
@t0digital
@t0digital 4 жыл бұрын
Да, всё так
@theprogrammersway4228
@theprogrammersway4228 4 жыл бұрын
Совсем недавно наткнулся на этот канал, мне очень понравилось, что в каждом видео очень доходчиво объясняется тема и даже разбираются некоторые нюансы. За такие видео, если бы можно было, ставил бы несколько лайков!
@senatortre7326
@senatortre7326 4 жыл бұрын
С днюхой! 🥳
@t0digital
@t0digital 4 жыл бұрын
О, спасибо😜!
@MadMike93
@MadMike93 4 жыл бұрын
Так вот что такое middleware)) долго не мог понять что это и зачем))
@СергейДанилов-п6щ
@СергейДанилов-п6щ 4 жыл бұрын
Спасибо за видео! Наверное, лучший канал в плане донесения подобной информации доступным языком)
@t0digital
@t0digital 4 жыл бұрын
Спасибо! Стараемся:)
@N1F90
@N1F90 4 жыл бұрын
у этого канала должно быть больше подписчиков!!))
@t0digital
@t0digital 4 жыл бұрын
Растём органически:)! Спасибооо!
@Dobrodei08
@Dobrodei08 4 жыл бұрын
Только вчера в анкете писал что хочу с Django Middlewar разобраться и вот оно уже тут) Большое спасибо) Лойс не глядя!
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно:)!
@МарсельХайров-ы7з
@МарсельХайров-ы7з 19 күн бұрын
Понял, осталось понять что такое мидлваре👍
@foxik_cs5845
@foxik_cs5845 2 жыл бұрын
боже,как же круто объясняешь,спасибо огромное! Однозначно жирнейший лайк
@t0digital
@t0digital 2 жыл бұрын
Спасибооо!
@oZopHuk
@oZopHuk 4 жыл бұрын
Поставил паузу, что бы написать комментарий. "Это быстро, и доступно"
@daniilpopkov4176
@daniilpopkov4176 4 жыл бұрын
Огромнейшее спасибо!
@denissavast
@denissavast 2 жыл бұрын
Благодарю за отличный материал !
@t0digital
@t0digital 2 жыл бұрын
Рад, что полезно!
@wcodes-kk2pr
@wcodes-kk2pr 4 жыл бұрын
Да чтож так годно то, а?!
@omurbekdulatov7844
@omurbekdulatov7844 4 жыл бұрын
С каждым просмотром, узнаю новые вещи, круто!
@t0digital
@t0digital 4 жыл бұрын
Отлично, рад, что полезно!
@anatolyiredko9817
@anatolyiredko9817 Жыл бұрын
Человечище!
@vladdeiy572
@vladdeiy572 4 жыл бұрын
Cспециально зашел под видео ноутом, на android tv нет комментов в app yotube... Пойду про курс посмотрю 🐱‍👤🐱‍🏍 Очень нужный контент 🐱‍💻
@t0digital
@t0digital 4 жыл бұрын
Спасибооо!
@limonred5283
@limonred5283 4 жыл бұрын
Напряжненько) Надо высыпаться перед просмотром)
@owsla4507
@owsla4507 4 жыл бұрын
ОГРОМНОЕ СПАСИБО ЗА НАИКРУТЕЙШИЙ ВИДОС
@t0digital
@t0digital 4 жыл бұрын
Рад, что полезно!
@tihon4979
@tihon4979 3 жыл бұрын
Круто! Мощно! Очень полезно. Благодарю.
@vb3039
@vb3039 3 жыл бұрын
Спасибо уже реализовал :)
@t0digital
@t0digital 3 жыл бұрын
Отлично!
@AbrorkhonN.
@AbrorkhonN. 4 жыл бұрын
Поставил лайк, но посмотрю видос завтра)
@alexanderpastuhanov174
@alexanderpastuhanov174 4 жыл бұрын
Все по полочкам разложили! Спасибо большое!
@79fz270704
@79fz270704 4 жыл бұрын
Благодарю, полезная инфа про отлов exception
@t0digital
@t0digital 4 жыл бұрын
Спасибо!
@artyom_ss
@artyom_ss 4 жыл бұрын
Надо было упомянуть, что Middleware - это паттерн Chain of responsibilities)
@vdarasun
@vdarasun 4 жыл бұрын
Не, с луком же проще, чем с неведомыми паттернами GoF. ))
@СергейШиманский-ж4н
@СергейШиманский-ж4н 4 жыл бұрын
Это просто класс декоратор. Цепочка обязанностей несколько более специфичный случай.
@ebaluga11
@ebaluga11 4 жыл бұрын
Большое спасибо за видео! Всё ясно и чётко.
@bfdhtfyjhjj
@bfdhtfyjhjj 4 жыл бұрын
Спасибо! Слышали ли вы о Graphql? Стоит ли ждать видео по этой технологии в связке с Django?
@t0digital
@t0digital 4 жыл бұрын
Да, слышал, возможно будет материал, да
@MykhailoHumen
@MykhailoHumen 4 жыл бұрын
Топовый контент подвезли! Спасибо))
@t0digital
@t0digital 4 жыл бұрын
Спасибо 💪
@dailyvideo1593
@dailyvideo1593 2 жыл бұрын
По кайфу, всегда думал что это за слои такие то))
@architect_13
@architect_13 Жыл бұрын
Лайк за материал! Как-то я был с знаком с одним интересным товарищем, так он тоже всю дорогу писал в виме. Странное хобби
@andyanderson222
@andyanderson222 3 жыл бұрын
Классное объяснение! Всё очень наглядно, спасибо!
@ДмитрийСергеев-л6г
@ДмитрийСергеев-л6г 2 жыл бұрын
Класс!!! Спасибо!
@vitalik100500q
@vitalik100500q 4 жыл бұрын
Супер, всегда эта тему смутно понимал, а ты все по полочкам разложил
@АнтонинаСмет
@АнтонинаСмет 4 жыл бұрын
Полезная информация, спасибо за ваш труд
@t0digital
@t0digital 4 жыл бұрын
Спасибооо!
@messenja2547
@messenja2547 4 жыл бұрын
Не въезжал в эти мидлы в ларавел, теперь понял) Великодушно благодарствую
@oZopHuk
@oZopHuk 4 жыл бұрын
Сложна.
@oZopHuk
@oZopHuk 4 жыл бұрын
Скорее курс. Хочу раскурить всё это
@PavelKorkhov
@PavelKorkhov 2 жыл бұрын
Здравствуйте, а можно ли Middleware, увидеть имя view при исключении? спасибо.
@АндрейАзаров-ь3б
@АндрейАзаров-ь3б 4 жыл бұрын
Спасибо, очень доходчиво и просто! Продолжай в том же духе)
@alexandrprisekin6907
@alexandrprisekin6907 4 жыл бұрын
Спасибо, очень толково!
@Tenundor
@Tenundor 3 жыл бұрын
Спасибо! Видео, однозначно, было полезно.
@beard_cat_sweater
@beard_cat_sweater 4 жыл бұрын
В памяти свеж еще один пример применения middleware из реального проекта: django.middleware.locale.LocaleMiddleware позволяет работать функции django.utils.translation.get_language(), которая использовалась для кастомного перевода ответа по graphql. Экспериментировал в своё время - убирал этот middleware из списка, после чего весь перевод отказывался работать.
@КонстантинКомиссаров-ж1э
@КонстантинКомиссаров-ж1э 4 жыл бұрын
Считаю, что для обработки неотловленных ошибок такой способ правильнее и логичнее, чем использование общего класса для вьюх.
@t0digital
@t0digital 4 жыл бұрын
Да
@cybron69
@cybron69 4 жыл бұрын
Если вам достаточно получать не отловленные ошибки на email, то для этого нужно всего лишь указать в конфиге настройки smtp сервера и email администратора.
@FoodMaks
@FoodMaks 4 жыл бұрын
Спасибо😁. Очень круто объяснил🤟
@t0digital
@t0digital 4 жыл бұрын
Спасибо 🙏
@slavchina_reviews
@slavchina_reviews 4 жыл бұрын
Как всегда актуалочка)
@MADAHAKO
@MADAHAKO 3 жыл бұрын
Жаль, что не вы писали документацию по Джанго, я бы тогда его ещё больше любил )
@dmitryponyatov2158
@dmitryponyatov2158 3 жыл бұрын
а есть в Django вменяемая возможность раздолбать RDBMS-слой, засунув туда собственный интерфейс с NoSQL (neo4j) СУБД которая Django из коробки не поддерживается?
@ThePirateHistory
@ThePirateHistory 4 жыл бұрын
как в моделс, пре сейв и пост сэйв
@vladimirww5152
@vladimirww5152 3 жыл бұрын
Класс!
@kamil24940
@kamil24940 Жыл бұрын
Мне кажется для транзакций лучше явно определить собственный класс исключения (не под тем видосом написал)
@99phenomenon
@99phenomenon Жыл бұрын
Спасибо! LOCKED
@gustaugutter9477
@gustaugutter9477 4 жыл бұрын
Спасибо за видео, как всегда, очень познавательно) Остался вопрос - как так получается, что в методе __call__ отрабатывает второй принт, если метод process_exception возвращает HttpResponse?
@elsinormerkaba2128
@elsinormerkaba2128 4 жыл бұрын
Спасибо! Наконец-то человеческое объяснение, что такое и зачем нужен middleware! Каждый раз ловлю себя на мысли при чтении доки по джанго, что ее срочно надо перевести с мудацкого с русский (или вменяемый английский)
@t0digital
@t0digital 4 жыл бұрын
есть такое:) Спасибо!
@antonmullakhmetov707
@antonmullakhmetov707 4 жыл бұрын
Ваш канал для меня находка, я читал всю доку джанги, но вот совсем не помню ничего про middleware. Не думаю, что нашел бы эту информацию сам снова:D (нужно внимательнее читать доки)
@t0digital
@t0digital 4 жыл бұрын
Отлично, рад, что полезно!
@ВВВППП-в6г
@ВВВППП-в6г 4 жыл бұрын
Приветствую! вижу что вы на маке, я сам мечусь, не знаю что выбрать для программирования и жизни вне разработки. Сейчас использую win10 но посматриваю на Mac OS и Ubuntu. Замечаю, многие программисты переходят на mac os но не понятно зачем?
@t0digital
@t0digital 4 жыл бұрын
Привет! Я не буду вам советовать или не советовать мак, пусть это будет вашим решением :) у меня прошка 2015 года 15 дюймов - долгая работа от аккумулятора, хороший металлический корпус, хорошая клавиатура, железо и софт хорошо оптимизированы друг под друга, Mac OS это сертифицированный Unix, поэтому имеем с одной стороны полноценный мощный *nix терминал, с другой стороны имеем красивый и удобный GUI для работы с офисными приложениями и тд, под мак есть родной Microsoft офис, есть родной фотошоп и другие нужные мне лично программы. Под линукс их нет, их линукс аналоги отстой, запускать под линукс виндоус софт придётся через виртуализацию, что возможно, но не самое приятное занятие. Винда сейчас по отзывам неплоха и вроде там WSL позволяет работать в линуксовой консоли из-под винды, но я не могу ничего сказать об этом, почти 10 лет не сидел на винде, возможно и на винде сейчас все в шоколаде. Майкрософтовские ноуты неплохи по отзывам. Dell xps неплохая линейка под винду и линукс. Старые thinkpad из недорогих хороши под винду и линукс. Для линукс мощного можно посмотреть в сторону ноутов system76. Apple скоро обещает выпустить ноуты со своими arm процессорами, я бы подождал этого времени и новых маков сейчас не брал. На родных arm будут мощнее, возможно энергоэффективнее и возможно по слухам даже дешевле, что, зная Apple, конечно, не факт.
@semensemenov9519
@semensemenov9519 3 жыл бұрын
хайп и понты. Писал писал и ютуб обрезал все написанное до трех слов, лол
@antonmullakhmetov707
@antonmullakhmetov707 4 жыл бұрын
Спасибо!
@ФилиппНикуленко
@ФилиппНикуленко 4 жыл бұрын
Классный видос, а что там по анкетам курса? Норм количество?
@t0digital
@t0digital 4 жыл бұрын
Анкеты анализирую, по результатам будет информация на канале
@ФилиппНикуленко
@ФилиппНикуленко 4 жыл бұрын
Спасибки)
@kalik54
@kalik54 4 жыл бұрын
А вы работали с AWS? Если да то хотел бы увидеть ролик по Nginx + AWS (s3 bucket). Было бы полезно посмотреть
@t0digital
@t0digital 4 жыл бұрын
А зачем своим nginx раздавать файлы с S3?
@kalik54
@kalik54 4 жыл бұрын
@@t0digital Ну к примеру мне нужно медиа файлы на продакшне аплоадить в бакет, и их как то брать и показывать на сайте. Как я понял надо указать location /media: и там вместо /home/www/project/media/ указать my-bucket.s3.aws..... Или я что то неправильно понимаю?
@t0digital
@t0digital 4 жыл бұрын
@@kalik54 к S3 бакету можно прикрутить свой домен и забирать сразу оттуда файлы, минуя свой nginx. То есть веб сервер будет на стороне S3, они это умеют.
@kalik54
@kalik54 4 жыл бұрын
@@t0digital А что в таком случае прописывать в location /media?
@t0digital
@t0digital 4 жыл бұрын
@@kalik54 в таком случае вам не нужна папка /media в вашем домене:) напр, ваш домен - site.ru, и раньше медиа файлы хранились в site.ru/media/. Теперь вы вынесли файлы в S3, сделали домен media.site.ru, привязали его к бакету S3 и храните файлы в этом бакете. Была ссылка на файл site.ru/media/123.jpg, стала media.site.ru/123.jpg.
@Тех.Аккаунт-я1ш
@Тех.Аккаунт-я1ш 4 жыл бұрын
Сделай видео про тесты пожалуйста
@t0digital
@t0digital 4 жыл бұрын
Есть такой материал в планах
@oZopHuk
@oZopHuk 4 жыл бұрын
Где инфа про курсы?)))
@t0digital
@t0digital 4 жыл бұрын
Люди досылают ещё анкеты, я их анализирую. Курсы будут. Информация сообщу в ближайшие дни.
@Anonim-im6ln
@Anonim-im6ln 2 жыл бұрын
👍👍👍👍👍
@BersGriffith
@BersGriffith 3 жыл бұрын
у меня это с декоратором ассоциируется. Там принцип такой же.
@BersGriffith
@BersGriffith 3 жыл бұрын
если несколько декораторов применить к одной функции
@pashadjoystick
@pashadjoystick 2 жыл бұрын
не плохо
@user-13520sdf
@user-13520sdf 4 жыл бұрын
А в чем конкретная большая разница использовать какой-нибудь декоратор @handle_exceptions и Middleware. По сути то же самое делают.
@t0digital
@t0digital 4 жыл бұрын
Декоратор можно забыть использовать, а Middleware железно отработает для всех view. Middleware это лучшее место для той логики, которая должна быть во всем проекте для всех view
@user-13520sdf
@user-13520sdf 4 жыл бұрын
Диджитализируй! Я понимаю, почитал, хотел найти разницу в накладных ресурсах , но так понимаю, что это то же самое почти
@kannykl7575
@kannykl7575 4 жыл бұрын
""" Коммент для продвижения видео на ютубе """ Спасибо за видео!
@t0digital
@t0digital 4 жыл бұрын
Спасибооо!
@rskeldi
@rskeldi 3 жыл бұрын
хорооооооош
@arstanernisbekov1194
@arstanernisbekov1194 4 жыл бұрын
👍👍👍👍
@dvornikxilosof799
@dvornikxilosof799 4 жыл бұрын
Привет, можно где-то найти твои конфиги zsh и т.д.? Если конечно это не секрет))) А за видео огромное спасибо, очень полезно!
@t0digital
@t0digital 4 жыл бұрын
О, сделаю видео по zsh:)
@dvornikxilosof799
@dvornikxilosof799 4 жыл бұрын
@@t0digital Спасибо огромное!!!
@Alex-ip9bn
@Alex-ip9bn 4 жыл бұрын
Чувак , что там с курсом ? От этого зависит , останусь я в мск сейчас или нет!)
@t0digital
@t0digital 4 жыл бұрын
88% людей за онлайн, поэтому курс будет онлайн, во всяком случае первый поток
@Alex-ip9bn
@Alex-ip9bn 4 жыл бұрын
@@t0digital все понятно , значи еду обратно в свой мухосранск ))
@АртёмЕфимов-о6н
@АртёмЕфимов-о6н 4 жыл бұрын
Приуныл)))
@N1F90
@N1F90 4 жыл бұрын
@@t0digital ДАААА!!!!! ОНЛАЙН!!)))))
@galymzhanmakhaliev5392
@galymzhanmakhaliev5392 3 жыл бұрын
братан ты случайно не хаскер?)
@mvxmvl
@mvxmvl 4 жыл бұрын
Не услышал самого главного - зачем и как. Неужели мидлы нужны, чтобы тупо ловить исключения? Можно было интереснее тему развить :(
@t0digital
@t0digital 4 жыл бұрын
Зачем - чтобы вставлять логику до view или после view, об этом говорилось в видео. Как - показано в видео. Сорян:)
@mvxmvl
@mvxmvl 4 жыл бұрын
Диджитализируй! Согласись, что эта фраза равносильна «джанго нужен для построения сайтов». Если бы ты пробежался по ряду тем, мол, исключения, пятое, десятое и делается вот так, то была бы пища для размышлений
@t0digital
@t0digital 4 жыл бұрын
Спасибо за фидбек, возможно сделаю второе видео по джанговым Middleware с живыми примерами
@Andreeoo
@Andreeoo 4 жыл бұрын
луковичная парадигма программирования
@realfootball338
@realfootball338 3 жыл бұрын
В ноде от этого начали убегать
@АлексейЯть
@АлексейЯть 4 жыл бұрын
Спасибо!
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Логирование в Python и Django
19:58
Диджитализируй!
Рет қаралды 43 М.
django Architecture - Connection Management
15:10
Hussein Nasser
Рет қаралды 52 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН