Как всегда классно! Маленький советик для начинающих питонщиков (ежели таковые вдруг заглянут сюда): стирать запятые после последнего элемента списка не требуется (у самого была эта привычка, привнесённая из других языков программирования). Как по мне, так лучше всегда ставить запятую после последнего элемента и уже никогда не беспокоиться ни о добавлении ещё одного элемента, ни о закомментировании отдельных строчек.
пайтону оно не мешает а у тех кто на разных языках программирования- это будет вызывать Эксепшен в голове :) в ПХП тоже можно ; не ставить в конце строки но я ставлю чтобы переключаясь с С-шарп у меня волосы дыбом не становились
Алексей, если ты видишь это сообщение, то: 1. Улыбнись, прямо сейчас это прикольный момент. Я думаю, что ты увидишь это через года два. 2. Сделай видео по pytest-django.
Совсем недавно наткнулся на этот канал, мне очень понравилось, что в каждом видео очень доходчиво объясняется тема и даже разбираются некоторые нюансы. За такие видео, если бы можно было, ставил бы несколько лайков!
Если вам достаточно получать не отловленные ошибки на email, то для этого нужно всего лишь указать в конфиге настройки smtp сервера и email администратора.
В памяти свеж еще один пример применения middleware из реального проекта: django.middleware.locale.LocaleMiddleware позволяет работать функции django.utils.translation.get_language(), которая использовалась для кастомного перевода ответа по graphql. Экспериментировал в своё время - убирал этот middleware из списка, после чего весь перевод отказывался работать.
Спасибо! Наконец-то человеческое объяснение, что такое и зачем нужен middleware! Каждый раз ловлю себя на мысли при чтении доки по джанго, что ее срочно надо перевести с мудацкого с русский (или вменяемый английский)
Ваш канал для меня находка, я читал всю доку джанги, но вот совсем не помню ничего про middleware. Не думаю, что нашел бы эту информацию сам снова:D (нужно внимательнее читать доки)
Спасибо за видео, как всегда, очень познавательно) Остался вопрос - как так получается, что в методе __call__ отрабатывает второй принт, если метод process_exception возвращает HttpResponse?
а есть в Django вменяемая возможность раздолбать RDBMS-слой, засунув туда собственный интерфейс с NoSQL (neo4j) СУБД которая Django из коробки не поддерживается?
@@t0digital Ну к примеру мне нужно медиа файлы на продакшне аплоадить в бакет, и их как то брать и показывать на сайте. Как я понял надо указать location /media: и там вместо /home/www/project/media/ указать my-bucket.s3.aws..... Или я что то неправильно понимаю?
@@kalik54 к S3 бакету можно прикрутить свой домен и забирать сразу оттуда файлы, минуя свой nginx. То есть веб сервер будет на стороне S3, они это умеют.
@@kalik54 в таком случае вам не нужна папка /media в вашем домене:) напр, ваш домен - site.ru, и раньше медиа файлы хранились в site.ru/media/. Теперь вы вынесли файлы в S3, сделали домен media.site.ru, привязали его к бакету S3 и храните файлы в этом бакете. Была ссылка на файл site.ru/media/123.jpg, стала media.site.ru/123.jpg.
Приветствую! вижу что вы на маке, я сам мечусь, не знаю что выбрать для программирования и жизни вне разработки. Сейчас использую win10 но посматриваю на Mac OS и Ubuntu. Замечаю, многие программисты переходят на mac os но не понятно зачем?
Привет! Я не буду вам советовать или не советовать мак, пусть это будет вашим решением :) у меня прошка 2015 года 15 дюймов - долгая работа от аккумулятора, хороший металлический корпус, хорошая клавиатура, железо и софт хорошо оптимизированы друг под друга, Mac OS это сертифицированный Unix, поэтому имеем с одной стороны полноценный мощный *nix терминал, с другой стороны имеем красивый и удобный GUI для работы с офисными приложениями и тд, под мак есть родной Microsoft офис, есть родной фотошоп и другие нужные мне лично программы. Под линукс их нет, их линукс аналоги отстой, запускать под линукс виндоус софт придётся через виртуализацию, что возможно, но не самое приятное занятие. Винда сейчас по отзывам неплоха и вроде там WSL позволяет работать в линуксовой консоли из-под винды, но я не могу ничего сказать об этом, почти 10 лет не сидел на винде, возможно и на винде сейчас все в шоколаде. Майкрософтовские ноуты неплохи по отзывам. Dell xps неплохая линейка под винду и линукс. Старые thinkpad из недорогих хороши под винду и линукс. Для линукс мощного можно посмотреть в сторону ноутов system76. Apple скоро обещает выпустить ноуты со своими arm процессорами, я бы подождал этого времени и новых маков сейчас не брал. На родных arm будут мощнее, возможно энергоэффективнее и возможно по слухам даже дешевле, что, зная Apple, конечно, не факт.
Декоратор можно забыть использовать, а Middleware железно отработает для всех view. Middleware это лучшее место для той логики, которая должна быть во всем проекте для всех view
Диджитализируй! Согласись, что эта фраза равносильна «джанго нужен для построения сайтов». Если бы ты пробежался по ряду тем, мол, исключения, пятое, десятое и делается вот так, то была бы пища для размышлений
Как всегда классно!
Маленький советик для начинающих питонщиков (ежели таковые вдруг заглянут сюда): стирать запятые после последнего элемента списка не требуется (у самого была эта привычка, привнесённая из других языков программирования). Как по мне, так лучше всегда ставить запятую после последнего элемента и уже никогда не беспокоиться ни о добавлении ещё одного элемента, ни о закомментировании отдельных строчек.
пайтону оно не мешает а у тех кто на разных языках программирования- это будет вызывать Эксепшен в голове :) в ПХП тоже можно ; не ставить в конце строки но я ставлю чтобы переключаясь с С-шарп у меня волосы дыбом не становились
Запили видео про тестирование в Django. ждём...
Алексей, если ты видишь это сообщение, то:
1. Улыбнись, прямо сейчас это прикольный момент. Я думаю, что ты увидишь это через года два.
2. Сделай видео по pytest-django.
Супер! Как человеку, не использующему django, но использующему rack, очень интересно посмотреть. И увидеть, что, оказывается, всё то же самое
Да, всё так
Совсем недавно наткнулся на этот канал, мне очень понравилось, что в каждом видео очень доходчиво объясняется тема и даже разбираются некоторые нюансы. За такие видео, если бы можно было, ставил бы несколько лайков!
Так вот что такое middleware)) долго не мог понять что это и зачем))
Спасибо за видео! Наверное, лучший канал в плане донесения подобной информации доступным языком)
Спасибо! Стараемся:)
Только вчера в анкете писал что хочу с Django Middlewar разобраться и вот оно уже тут) Большое спасибо) Лойс не глядя!
Рад, что полезно:)!
боже,как же круто объясняешь,спасибо огромное! Однозначно жирнейший лайк
Спасибооо!
Человечище!
С днюхой! 🥳
О, спасибо😜!
у этого канала должно быть больше подписчиков!!))
Растём органически:)! Спасибооо!
С каждым просмотром, узнаю новые вещи, круто!
Отлично, рад, что полезно!
Поставил паузу, что бы написать комментарий. "Это быстро, и доступно"
Огромнейшее спасибо!
Надо было упомянуть, что Middleware - это паттерн Chain of responsibilities)
Не, с луком же проще, чем с неведомыми паттернами GoF. ))
Это просто класс декоратор. Цепочка обязанностей несколько более специфичный случай.
Лайк за материал! Как-то я был с знаком с одним интересным товарищем, так он тоже всю дорогу писал в виме. Странное хобби
Благодарю за отличный материал !
Рад, что полезно!
Круто! Мощно! Очень полезно. Благодарю.
Cспециально зашел под видео ноутом, на android tv нет комментов в app yotube... Пойду про курс посмотрю 🐱👤🐱🏍 Очень нужный контент 🐱💻
Спасибооо!
Считаю, что для обработки неотловленных ошибок такой способ правильнее и логичнее, чем использование общего класса для вьюх.
Да
Если вам достаточно получать не отловленные ошибки на email, то для этого нужно всего лишь указать в конфиге настройки smtp сервера и email администратора.
Благодарю, полезная инфа про отлов exception
Спасибо!
Напряжненько) Надо высыпаться перед просмотром)
ОГРОМНОЕ СПАСИБО ЗА НАИКРУТЕЙШИЙ ВИДОС
Рад, что полезно!
Спасибо! Слышали ли вы о Graphql? Стоит ли ждать видео по этой технологии в связке с Django?
Да, слышал, возможно будет материал, да
Все по полочкам разложили! Спасибо большое!
В памяти свеж еще один пример применения middleware из реального проекта: django.middleware.locale.LocaleMiddleware позволяет работать функции django.utils.translation.get_language(), которая использовалась для кастомного перевода ответа по graphql.
Экспериментировал в своё время - убирал этот middleware из списка, после чего весь перевод отказывался работать.
Класс!!! Спасибо!
По кайфу, всегда думал что это за слои такие то))
Спасибо! Наконец-то человеческое объяснение, что такое и зачем нужен middleware! Каждый раз ловлю себя на мысли при чтении доки по джанго, что ее срочно надо перевести с мудацкого с русский (или вменяемый английский)
есть такое:) Спасибо!
Не въезжал в эти мидлы в ларавел, теперь понял) Великодушно благодарствую
Сложна.
Скорее курс. Хочу раскурить всё это
Большое спасибо за видео! Всё ясно и чётко.
Да чтож так годно то, а?!
Супер, всегда эта тему смутно понимал, а ты все по полочкам разложил
Спасибо уже реализовал :)
Отлично!
Классное объяснение! Всё очень наглядно, спасибо!
Поставил лайк, но посмотрю видос завтра)
Мне кажется для транзакций лучше явно определить собственный класс исключения (не под тем видосом написал)
Жаль, что не вы писали документацию по Джанго, я бы тогда его ещё больше любил )
Ваш канал для меня находка, я читал всю доку джанги, но вот совсем не помню ничего про middleware. Не думаю, что нашел бы эту информацию сам снова:D (нужно внимательнее читать доки)
Отлично, рад, что полезно!
Топовый контент подвезли! Спасибо))
Спасибо 💪
Полезная информация, спасибо за ваш труд
Спасибооо!
Здравствуйте, а можно ли Middleware, увидеть имя view при исключении? спасибо.
Спасибо, очень толково!
Спасибо, очень доходчиво и просто! Продолжай в том же духе)
Класс!
Спасибо! LOCKED
Спасибо! Видео, однозначно, было полезно.
Как всегда актуалочка)
Спасибо😁. Очень круто объяснил🤟
Спасибо 🙏
Спасибо!
Спасибо за видео, как всегда, очень познавательно)
Остался вопрос - как так получается, что в методе __call__ отрабатывает второй принт, если метод process_exception возвращает HttpResponse?
а есть в Django вменяемая возможность раздолбать RDBMS-слой, засунув туда собственный интерфейс с NoSQL (neo4j) СУБД которая Django из коробки не поддерживается?
как в моделс, пре сейв и пост сэйв
А вы работали с AWS? Если да то хотел бы увидеть ролик по Nginx + AWS (s3 bucket). Было бы полезно посмотреть
А зачем своим nginx раздавать файлы с S3?
@@t0digital Ну к примеру мне нужно медиа файлы на продакшне аплоадить в бакет, и их как то брать и показывать на сайте. Как я понял надо указать
location /media:
и там вместо /home/www/project/media/ указать my-bucket.s3.aws.....
Или я что то неправильно понимаю?
@@kalik54 к S3 бакету можно прикрутить свой домен и забирать сразу оттуда файлы, минуя свой nginx. То есть веб сервер будет на стороне S3, они это умеют.
@@t0digital А что в таком случае прописывать в location /media?
@@kalik54 в таком случае вам не нужна папка /media в вашем домене:) напр, ваш домен - site.ru, и раньше медиа файлы хранились в site.ru/media/. Теперь вы вынесли файлы в S3, сделали домен media.site.ru, привязали его к бакету S3 и храните файлы в этом бакете. Была ссылка на файл site.ru/media/123.jpg, стала media.site.ru/123.jpg.
Приветствую! вижу что вы на маке, я сам мечусь, не знаю что выбрать для программирования и жизни вне разработки. Сейчас использую win10 но посматриваю на Mac OS и Ubuntu. Замечаю, многие программисты переходят на mac os но не понятно зачем?
Привет! Я не буду вам советовать или не советовать мак, пусть это будет вашим решением :) у меня прошка 2015 года 15 дюймов - долгая работа от аккумулятора, хороший металлический корпус, хорошая клавиатура, железо и софт хорошо оптимизированы друг под друга, Mac OS это сертифицированный Unix, поэтому имеем с одной стороны полноценный мощный *nix терминал, с другой стороны имеем красивый и удобный GUI для работы с офисными приложениями и тд, под мак есть родной Microsoft офис, есть родной фотошоп и другие нужные мне лично программы. Под линукс их нет, их линукс аналоги отстой, запускать под линукс виндоус софт придётся через виртуализацию, что возможно, но не самое приятное занятие. Винда сейчас по отзывам неплоха и вроде там WSL позволяет работать в линуксовой консоли из-под винды, но я не могу ничего сказать об этом, почти 10 лет не сидел на винде, возможно и на винде сейчас все в шоколаде. Майкрософтовские ноуты неплохи по отзывам. Dell xps неплохая линейка под винду и линукс. Старые thinkpad из недорогих хороши под винду и линукс. Для линукс мощного можно посмотреть в сторону ноутов system76. Apple скоро обещает выпустить ноуты со своими arm процессорами, я бы подождал этого времени и новых маков сейчас не брал. На родных arm будут мощнее, возможно энергоэффективнее и возможно по слухам даже дешевле, что, зная Apple, конечно, не факт.
хайп и понты. Писал писал и ютуб обрезал все написанное до трех слов, лол
""" Коммент для продвижения видео на ютубе """
Спасибо за видео!
Спасибооо!
хорооооооош
не плохо
Сделай видео про тесты пожалуйста
Есть такой материал в планах
А в чем конкретная большая разница использовать какой-нибудь декоратор @handle_exceptions и Middleware. По сути то же самое делают.
Декоратор можно забыть использовать, а Middleware железно отработает для всех view. Middleware это лучшее место для той логики, которая должна быть во всем проекте для всех view
Диджитализируй! Я понимаю, почитал, хотел найти разницу в накладных ресурсах , но так понимаю, что это то же самое почти
👍👍👍👍👍
Классный видос, а что там по анкетам курса? Норм количество?
Анкеты анализирую, по результатам будет информация на канале
Спасибки)
у меня это с декоратором ассоциируется. Там принцип такой же.
если несколько декораторов применить к одной функции
Где инфа про курсы?)))
Люди досылают ещё анкеты, я их анализирую. Курсы будут. Информация сообщу в ближайшие дни.
👍👍👍👍
Привет, можно где-то найти твои конфиги zsh и т.д.? Если конечно это не секрет))) А за видео огромное спасибо, очень полезно!
О, сделаю видео по zsh:)
@@t0digital Спасибо огромное!!!
Чувак , что там с курсом ? От этого зависит , останусь я в мск сейчас или нет!)
88% людей за онлайн, поэтому курс будет онлайн, во всяком случае первый поток
@@t0digital все понятно , значи еду обратно в свой мухосранск ))
Приуныл)))
@@t0digital ДАААА!!!!! ОНЛАЙН!!)))))
братан ты случайно не хаскер?)
Не услышал самого главного - зачем и как. Неужели мидлы нужны, чтобы тупо ловить исключения? Можно было интереснее тему развить :(
Зачем - чтобы вставлять логику до view или после view, об этом говорилось в видео. Как - показано в видео. Сорян:)
Диджитализируй! Согласись, что эта фраза равносильна «джанго нужен для построения сайтов». Если бы ты пробежался по ряду тем, мол, исключения, пятое, десятое и делается вот так, то была бы пища для размышлений
Спасибо за фидбек, возможно сделаю второе видео по джанговым Middleware с живыми примерами
В ноде от этого начали убегать
луковичная парадигма программирования
Спасибо!