استاد خسته نباشید
من توی docker compose توی سرویس celery قسمت --app=test
رو متوجه نمیشم این مقدار app از کجا میاد
من فکر میکردم از این بخش میاد
app = Celery("test")
ولی توی celery alone این مقدار میشه celery_base اینو واقعا متوجه نمیشم
سلام خدمت شما دوست عزیز
اگر منظورتون تنظیم مربوط به command در docker-compose.yml هستش باید بگم این یک مقدار ورودی برای اجرای celery در پروژه هستش. زمانی که پروژه میاد بالا، ما در ترمینال دستور celelry رو میزنیم که سلری شروع به کار کنه
حالا کلمه ای که برای app در نظر گرفته میشه نام پکیجی هستش که تنظیمات celery شما در پروژه در اونجا قرار گرفته
که برای ما اسم پوشه config هستش
اگر هم نام گذاری نکنین و به صورت خودکار توسط cli مربوط به celery تنظیم میشه
پس اگه نام گذاری نکنیم به مشکل نمیخوریم؟
و این اسم اسم دایرکتوری هست که فایل celery.py توشه؟
چون من همون اسم موقع تعریف app رو دادم
app =Celery("test")
ارور notfound module test رو میده
باید اسمی که توی فایل celery_config دادین رو بهش بدین دوست من. مثلا من از config استفاده کردم ینی پوشه ای که تنظیمات داخلش هست
اسم test رو برای چی دادین ؟
آیا پوشه ای با این اسم دارین که تنظیمات celery داخلشه؟
ببخشید زیاد سوال میپرسم مزاحم میشم
ولی واقعا متوجه نمیشم
اون celery که به صورت stand alone تعریف میشه رو متوجه میشم و وقتی celery_config رو میدم درست کار میکنه
ولی اونی که توی جنگو تعریف میشه رو نمیتونم متوجه بشم
شما در نظر بگیرید ما یک فایل celery.py توی پوشه اصلیمون که اسمش config هست داریم
هالا توی خود celery.py ما
app=Celery("test") دادیم
هالا توی داکر کامپوز متوجه نمیشم باید مقدار app رو test بزارم یا اسم پوشه که config هست
ممنون از راهنماییتون مشکلم حل شد
خوشحالم مشکلتون برطرف شد
موفق باشین :)