Celery Django примеры #2 | Django School

  Рет қаралды 45,411

Django School

Django School

Күн бұрын

Создадим Celery приложение в Django проекте. Настроем брокер и воркер. Настоем работу фоновых задач. Создадим периодические задачи сelery beat.
Пример на GitHub - github.com/DJW...
gmail-smtp - www.hostinger....
celery-beat - docs.celerypro...
celery periodic -docs.celeryproj...
--=--
Подписывайся на Telegram канал - t.me/django_sc...
О веб разработке и программировании простым языком.
То что поможет стать высококвалифицированным специалистом.
--=--
🔥Провожу индивидуальные занятия по python и веб разработке (django, fastapi, flask, javascript).
--=--
#django #djangoschool #celery

Пікірлер: 104
@DjangoSchool
@DjangoSchool 2 ай бұрын
Подписывайся на Telegram канал - t.me/django_school О веб разработке и программировании простым языком. То что поможет стать высококвалифицированным специалистом.
@deusmouse
@deusmouse 3 жыл бұрын
Оценил тактичное выключение микрофона во время кашля. Это так воспитанно, редко встретишь. Отличный канал со всех сторон! Огромное спасибо!
@АнтонДоля-р1х
@АнтонДоля-р1х 2 жыл бұрын
Большое спасибо, очень тактично объяснили. Вдруг у кого-то Celery принимает но не обрабатывает таски (нет поддержки на Windows) Решение: pip install eventlet celery -A worker -l info -P eventlet
@cs_dequeue
@cs_dequeue 2 жыл бұрын
бро. огромное тебе спасибо. вчера увидел твой коммент, и сразу заскринил, сегодня вот таска не обработалась и установил eventlet и вуаля. решилось быстро. а так бы уверен, сидел бы и ломал голову. спасибо!
@АндрейБ-ж4д
@АндрейБ-ж4д 2 жыл бұрын
Спасибо огромное, дружище! ты как эту информацию нашел? где?
@exe88cution
@exe88cution 2 жыл бұрын
А с переодичностью если?
@tishankulov
@tishankulov 2 жыл бұрын
Спасибо! Помогло
@АндрейКулагин-е1ш
@АндрейКулагин-е1ш Жыл бұрын
Однозначно надо закрепить этот коммент
@alexeydanilov1557
@alexeydanilov1557 3 жыл бұрын
Автор, от души) Затрагиваешь самые животрепещущие темы!
@srgtmn
@srgtmn 4 жыл бұрын
Полно, плотно и понятно. Спасибо.
@DjangoSchool
@DjangoSchool 4 жыл бұрын
Пожалуйста
@ДмитрийН-т1ц
@ДмитрийН-т1ц 4 жыл бұрын
Очень топовый видос, Спасибо!
@zion4d
@zion4d 10 ай бұрын
для работы celery под виндой используйте параметр --pool=solo для винды на гитхабе есть сервер редиса простой exe файл tporadowski ищите объекты нельзя передавать, потому что используется сериализатор json, который не может объект в виде словаря представить
@johnshaft4971
@johnshaft4971 2 жыл бұрын
Спасибо за понятное объяснение. Не один раз пытался запустить планировщик, но все время какая то ерунда выходила, а теперь, наконец, все заработало))
@rrrreetreereerrerrrr
@rrrreetreereerrerrrr 3 жыл бұрын
Спасибо большое, мучался два дня, пока твое видео не посмотрел и все детали встали на место и все полетело)
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
У вас есть канал с FastAPI Было бы отлично, раскрыть следующие вопросы: 1. запуск redis, celery, beat, flower в docker-compose 2. таски в классах и их регистрация 3. периодические таски: по времени.
@veraburak8049
@veraburak8049 Жыл бұрын
Spasibo bolshoe. Mozhno tolko chetche ukazat na te deistvia kotorie nado sovershit, voobshem molodec chto reshil zapilit vidos. Nu i zapilil kaneshna)))
@АлександрНовиков-ь6т
@АлександрНовиков-ь6т 3 жыл бұрын
Михаил спасибо. Доступно и понятно объяснил Celery.
@ЕвгенийМарьянов-й8р
@ЕвгенийМарьянов-й8р 4 жыл бұрын
Спасибо за урок, Михаил! А можно прикрепить ссылку на гитхаб?
@otbephncb4458
@otbephncb4458 2 жыл бұрын
Просто лучший! Спасибо. Все усвоил и записал!
@ДаняирТоломушев
@ДаняирТоломушев 8 ай бұрын
ты крутые видео прям то что надо мне и всем который в ютубе нету но обьяснять у тебя не получаеться хотя все ролики твои очень клаасные , хорошие темы зартрягиваешь постарайся четче и быстро и погромче а то не слышно тебя , не в обиду )
@johnharper4644
@johnharper4644 2 жыл бұрын
Большое спасибо, очень понятно рассказано!
@vladislavmikhailov
@vladislavmikhailov Жыл бұрын
Спасибо большое, очень помог! Теперь пошёл читать документацию )
@АзаматБоранбаев-ж6п
@АзаматБоранбаев-ж6п 3 жыл бұрын
Спасибо большое, топовый контент
@cs_dequeue
@cs_dequeue 2 жыл бұрын
Огромное спасибо за видео! Только вот день потратил, т.к. celery отказывался увидеть redis на docker. в итоге тупо установил себе redis на винду. теперь вот думаю, надо наконец то перейти на линукс, иначае каждый раз приходится какие то велосипеды придумывать. а так видео супер!
@Developer_python_
@Developer_python_ Жыл бұрын
Дуже схожий на чоловіка моєї двоюрідньої сестри)
@DjangoSchool
@DjangoSchool Жыл бұрын
Хм
@MultiLUKUM
@MultiLUKUM 4 жыл бұрын
Михаил приветствую! Видео полезное. Но скажите а какие риски если на небольших проектах 1000-2000 отправок использовать Thread? Thread(target = function, args=args, kwargs=kwargs) Задержек нет. Скажите про минусы Thread...
@АртёмГалицкий-ш1х
@АртёмГалицкий-ш1х 2 жыл бұрын
тоже интересно
@YU-tb4st
@YU-tb4st 3 жыл бұрын
скидывайте пожалуйста гитхаб с кодом, а так спасибо огромное!
@mylife-ej8et
@mylife-ej8et 2 жыл бұрын
Спасибо за контент
@Syberby
@Syberby Жыл бұрын
зачем инсталить в проект либу redis (pip install redis)? он же в отдельном контейнере крутится и к нему обращение идет только по урлу?
@evilcorp.3546
@evilcorp.3546 2 жыл бұрын
Спасибо огромное! Очень полезно
@perseyiis
@perseyiis 4 жыл бұрын
Спасибо за урок! Вы ещё упомянули что фреймворк Fast API можно интегрировать с Django. Это очень интересно, можно ли ожидать уроки по тому как это осуществить?
@DjangoSchool
@DjangoSchool 4 жыл бұрын
Скорей всего
@DalerDjalolov
@DalerDjalolov 3 жыл бұрын
Могешь чувак спасибо !
@nurbekbatyrzhanuulu2957
@nurbekbatyrzhanuulu2957 4 жыл бұрын
Доброго времени суток. Не первый спрашиваю скорей всего, а можно использовать asyncio c celery?
@roitnargalf
@roitnargalf 2 жыл бұрын
К слову, GMail запретил доступ приложений по SMTP по паролю с 30/05/2022, теперь аутентификация по OAuth-2 - муторней, но документация у них имеется. Наперёд - в Google Console выбирать не WebApp, а Desktop.
@artemartem289
@artemartem289 2 жыл бұрын
привет, а где ты нашел документацию новую, у меня все время старая открывается, где советуют как раз включать доступ к небезопасным приложениям, но он уже не работает
@donfedor007
@donfedor007 3 жыл бұрын
Верно я понял вначале надо запустить worker потом beat?
@DjangoSchool
@DjangoSchool 3 жыл бұрын
да
@takiekakmi7532
@takiekakmi7532 2 жыл бұрын
Вроде есть коммент по этой теме, при всем при этом - чёт у меня прям сбойнуло на моменте, что все это можно реализовать через мультипроцессинг или через потоки...
@ГалинаШатунова-ц9в
@ГалинаШатунова-ц9в Жыл бұрын
Привет! Подскажи, gmail теперь не дает разрешить доступ сторонних приложений. Какие есть альтернативы?
@DjangoSchool
@DjangoSchool Жыл бұрын
Яндекс
@artemunix5223
@artemunix5223 4 жыл бұрын
будет курс или проект типо интернет магазина где применяеться celery?
@alexeyluzin4485
@alexeyluzin4485 4 жыл бұрын
Для ecommerce используются php-фреймворки (magento, opencart, woocommerce итп). На питоне ничего лучше нет
@ДмитрийН-т1ц
@ДмитрийН-т1ц 4 жыл бұрын
Кстати, касательно async в джанго, обещают же в 3 версии полную ассинхронщину из коробки и прочие клевые штуки.
@DjangoSchool
@DjangoSchool 4 жыл бұрын
Обещают
@yarmik3d
@yarmik3d 4 жыл бұрын
Не переживай обязательно будет ассинхрон, работа идет полным ходом
@ОлегГончаров-е5т
@ОлегГончаров-е5т 4 жыл бұрын
Обещать - не мешки ворочать
@donfedor007
@donfedor007 3 жыл бұрын
А как запускать селери на продакшене . У меня хостинг у 2domains . Буду благодарен!
@ЯковСавельев-х6щ
@ЯковСавельев-х6щ 4 жыл бұрын
если у меня только периодическая таска, обязательно запускать worker?
@Ирина-л9м9д
@Ирина-л9м9д Жыл бұрын
ошибка AttributeError: 'tuple' object has no attribute 'encode' при отправке имени и почты, как исправить?
@illiarodionov
@illiarodionov 2 жыл бұрын
Можно попросить этот код на гит хаб? в качестве шпаргалки?
@nursultankuzhagaliyev8942
@nursultankuzhagaliyev8942 2 жыл бұрын
а ссылки на гитхаб проекта не будет?
@mister9094
@mister9094 2 жыл бұрын
👍👍👍
@ДмитрийКотик-и1р
@ДмитрийКотик-и1р 4 жыл бұрын
Интересный факт. Celery переводится как - сельдерей.
@nurkadyrurmatbekov9730
@nurkadyrurmatbekov9730 2 жыл бұрын
супер
@lestar0394
@lestar0394 4 жыл бұрын
Такое может быть из за винды? Cannot connect to redis://0.0.0.0:6379//: Error 10049 connecting to 0. 0.0.0:6379. Требуемый адрес для своего контекста неверен..
@АлександрАнисимов-т3э1я
@АлександрАнисимов-т3э1я 4 жыл бұрын
Такая же проблема, смогли решить ее?
@lestar0394
@lestar0394 4 жыл бұрын
@@АлександрАнисимов-т3э1я , поставил Ubuntu на виртуалку и эта часть заработала
@annazhydko2459
@annazhydko2459 4 жыл бұрын
@@lestar0394 Вы начали работать именно в Ubuntu или продолжили на Windows, но с запущенным Ubuntu?
@lestar0394
@lestar0394 4 жыл бұрын
@@annazhydko2459 я перестал разрабатывать на windows совсем)
@annazhydko2459
@annazhydko2459 4 жыл бұрын
@@lestar0394 Отличная идея
@nurmuhammad2773
@nurmuhammad2773 Жыл бұрын
Спасибо за урок! Но как за дэплоит это?
@DjangoSchool
@DjangoSchool Жыл бұрын
С помощью docker
@DjangoSchool
@DjangoSchool Жыл бұрын
github.com/DJWOMS/celery_django_docker
@nurmuhammad2773
@nurmuhammad2773 Жыл бұрын
@@DjangoSchool огромное спасибо
@АнтонПанов-ы5к
@АнтонПанов-ы5к Жыл бұрын
Жаль нет репозитория с основой кода. Пртйдется все руками вбивать)
@DjangoSchool
@DjangoSchool Жыл бұрын
github.com/DJWOMS/celery_django_docker
@AlexandrSpirit
@AlexandrSpirit 2 жыл бұрын
Кто-то может подсказать как заставить в целери логирование реализовать. Что-то не выходит?
@МаксимКазаков-ы9х
@МаксимКазаков-ы9х 4 жыл бұрын
Про различную поддержку, ты что имел ввиду?
@DjangoSchool
@DjangoSchool 4 жыл бұрын
Участие в проектах, пиар, финансы. Обсолютно любая помощь.
@МаксимКазаков-ы9х
@МаксимКазаков-ы9х 4 жыл бұрын
@@DjangoSchool Ну на поддержку мою можешь рассчитывать: могу монтировать видосы, рендерить, делать эффекты)
@DjangoSchool
@DjangoSchool 4 жыл бұрын
@@МаксимКазаков-ы9х хорошо, можешь в личку написать телеграм?
@yarmik3d
@yarmik3d 4 жыл бұрын
@@МаксимКазаков-ы9х ты уникальный чел, монтировать, рендерить, эффекты, и все это бесплатно, мне это даже представить страшно, питаешься солнечной энергией?
@МаксимКазаков-ы9х
@МаксимКазаков-ы9х 4 жыл бұрын
Ну эффекты Мише не нужны, а монтировать и рендерить не сложно. Есть люди, которые испытывают кайф, когда делают гадости, а у меня когда добрые дела)
@5111
@5111 4 жыл бұрын
В общем социальный лифт, я готов помочь.
@semion.shandruk
@semion.shandruk Жыл бұрын
кто подскажет - как передать request от юзера в delay, ругается на Object of type RegisterUserView is not JSON serializable. Передовать по одному значению не вариант
@DjangoSchool
@DjangoSchool Жыл бұрын
Сериализовать в json
@AcidByte84
@AcidByte84 5 ай бұрын
Что-то я не понял как это выглядит на деплое
@ArtyomKl
@ArtyomKl Жыл бұрын
для всех, у кого была ошибка "no module django_conf", там точка вместо "_"
@valerka2885
@valerka2885 Жыл бұрын
Может кто сможет помочь. Всё как в видосе, но с недавних пор начала вылетать ошибка AttributeError: 'tuple' object has no attribute 'encode'
@Ирина-л9м9д
@Ирина-л9м9д Жыл бұрын
та же ошибка, как решал?
@МаркаДядченка
@МаркаДядченка 2 жыл бұрын
А кокой discord
@desein_philosophy
@desein_philosophy 6 ай бұрын
15:20
@АнонрмВ
@АнонрмВ 2 жыл бұрын
привет у меня не работает рассылка хоть код и полностью идентичен если знаете причину то пожалуйста помогите
@DjangoSchool
@DjangoSchool 2 жыл бұрын
Пишите в группу телеграм, с примером вашего кода
@tihon4979
@tihon4979 4 жыл бұрын
Дайте канал в дискорде.
@DjangoSchool
@DjangoSchool Жыл бұрын
github.com/DJWOMS/celery_django_docker
@youarenotmygoal4890
@youarenotmygoal4890 3 жыл бұрын
а что, в пятой версии Celery, delay уже не работает?
@olegmlavets5216
@olegmlavets5216 3 жыл бұрын
У меня работает
@mlbb-maniac
@mlbb-maniac 2 жыл бұрын
там надо было EMAIL_HOST_PASSWORD зарегистировать для приложения в gmail и его уже использовать вместо личного, это можно найти на stackoverflow вбив в поиск ошибку аутентификации, которая вылезет и потом я запарился и поискал на англ курсах , для тех кто запускает на rabbitmq: там в команде запуска celery worker или beat надо указывать "--pool=solo" в конце команды, у меня без неё ничего не работало. Полная команда: celery -A 'proj' worker -l info --pool=solo
@artur.tokranov
@artur.tokranov 2 жыл бұрын
Спасибо большое, топовый материал!
@desein_philosophy
@desein_philosophy 6 ай бұрын
36:40
Flower Celery Django - практика #3 | Django School
30:19
Django School | Михаил Омельченко
Рет қаралды 13 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 7 МЛН
How do Cats Eat Watermelon? 🍉
00:21
One More
Рет қаралды 14 МЛН
إخفاء الطعام سرًا تحت الطاولة للتناول لاحقًا 😏🍽️
00:28
حرف إبداعية للمنزل في 5 دقائق
Рет қаралды 77 МЛН
ТИПИЧНОЕ ПОВЕДЕНИЕ МАМЫ
00:21
SIDELNIKOVVV
Рет қаралды 1,3 МЛН
Пишем проекты на Django правильно | Django School
2:11:33
Django School | Михаил Омельченко
Рет қаралды 2,2 М.
Python Flet знакомство | Django School
1:49:24
Django School | Михаил Омельченко
Рет қаралды 2,3 М.
Оптимизация Django. 5 - Celery + Docker
30:31
Senior Pomidor Developer
Рет қаралды 15 М.
Дружим Django и Celery, Celery Result, Celery Beat
20:40
BogdanDotPy
Рет қаралды 12 М.
Стойкость Фёдора поразила всех!
00:58
МИНУС БАЛЛ
Рет қаралды 7 МЛН