• 1404/02/03

Celery command :

استاد خسته نباشید 

من توی docker compose توی سرویس celery قسمت --app=test 

رو متوجه نمیشم این مقدار app از کجا میاد 

من فکر میکردم از این بخش میاد 

app = Celery("test")

ولی توی celery alone این مقدار میشه celery_base اینو واقعا متوجه نمیشم 

  • 1404/02/03
  • ساعت 10:10

سلام خدمت شما دوست عزیز

اگر منظورتون تنظیم مربوط به command در docker-compose.yml هستش باید بگم این یک مقدار ورودی برای اجرای celery در پروژه هستش. زمانی که پروژه میاد بالا، ما در ترمینال دستور celelry رو میزنیم که سلری شروع به کار کنه

حالا کلمه ای که برای app در نظر گرفته میشه نام پکیجی هستش که تنظیمات celery شما در پروژه در اونجا قرار گرفته

که برای ما اسم پوشه config هستش

اگر هم نام گذاری نکنین و به صورت خودکار توسط cli مربوط به celery تنظیم میشه


  • 1404/02/03
  • ساعت 11:01

پس اگه نام گذاری نکنیم به مشکل نمیخوریم؟ 

و این اسم اسم دایرکتوری هست که فایل celery.py توشه؟

چون من همون اسم موقع تعریف app رو دادم 

app =Celery("test")

ارور notfound module test رو میده


  • 1404/02/03
  • ساعت 11:06

باید اسمی که توی فایل celery_config دادین رو بهش بدین دوست من. مثلا من از config استفاده کردم ینی پوشه ای که تنظیمات داخلش هست

اسم test رو برای چی دادین ؟
آیا پوشه ای با این اسم دارین که تنظیمات celery داخلشه؟


  • 1404/02/03
  • ساعت 21:14

ببخشید زیاد سوال میپرسم مزاحم میشم 

ولی واقعا متوجه نمیشم 

اون celery که به صورت stand alone تعریف میشه رو متوجه میشم و وقتی celery_config رو میدم درست کار میکنه 

 

ولی اونی که توی جنگو تعریف میشه رو نمیتونم متوجه بشم

شما در نظر بگیرید ما یک فایل celery.py توی پوشه اصلیمون که اسمش config هست داریم 

 

هالا توی خود celery.py ما 

app=Celery("test") دادیم 

 

هالا توی داکر کامپوز متوجه نمیشم باید مقدار app رو test بزارم یا اسم پوشه که config هست


  • 1404/02/04
  • ساعت 12:21

ممنون از راهنماییتون مشکلم حل شد


  • 1404/02/05
  • ساعت 11:10

خوشحالم مشکلتون برطرف شد

موفق باشین :)


logo-enamadlogo-samandehi