يجب أن يكون CELERY_ROUTES CELERY_TASK_ROUTES
http://docs.celeryproject.org/en/latest/userguide/configuration.html
أمضى بضع ساعات قبل معرفة ذلك :(
أتخيل أن الأمر نفسه ينطبق على CELERY_QUEUES
هل يمكنك إرسال العلاقات العامة مع التعديلات المقترحة؟
هذا متعلق بـ https://github.com/celery/celery/pull/4510
المستندات صحيحة في الواقع ، لكن الأمر استغرق مني بعض الوقت لمعرفة السبب - سأشرح في حال كان ذلك يساعد الآخرين.
CELERY_ROUTES
هو الاسم القديم لإعداد الكرفس والذي تم استبداله الآن بـ task_routes
. ومع ذلك ، إذا كنت تريد تحديد إعدادات الكرفس في ملف إعدادات _Django_ ، فيجب أن تكون بأحرف كبيرة كما هو مطلوب بواسطة مستندات Django. قد يعني هذا إضافة TASK_ROUTES
إلى ملف إعدادات Django ، ولكن لتجنب التعارض مع إعدادات django الأخرى ، يوصى ببدء إعدادات الكرفس بـ CELERY_
، مما سيؤدي إلى إضافة CELERY_TASK_ROUTES
على سبيل المثال
app.config_from_object('django.conf:settings', namespace='CELERY')
سيؤدي ذلك إلى أخذ الكرفس CELERY_TASK_ROUTES
، وإزالة بادئة مساحة الاسم للحصول على TASK_ROUTES
، وتقليل غلافها للحصول على task_routes
. والنتيجة هي أنه سيحدد تكوين الكرفس بالاسم الجديد.
باختصار:
CELERY_ROUTES
هو الاسم القديم لإعداد الكرفسCELERY_TASK_ROUTES
هو تغيير ذو أحرف علوية مسبوقة لاسم الإعداد الجديد ، ويستخدم بشكل شائع لتعيين اسم الإعداد الجديد من ملف إعدادات Django.امل ان يساعد.
(بناءً على تعليقي الأقصر على إجابة تجاوز سعة المكدس هذه )
التعليق الأكثر فائدة
المستندات صحيحة في الواقع ، لكن الأمر استغرق مني بعض الوقت لمعرفة السبب - سأشرح في حال كان ذلك يساعد الآخرين.
CELERY_ROUTES
هو الاسم القديم لإعداد الكرفس والذي تم استبداله الآن بـtask_routes
. ومع ذلك ، إذا كنت تريد تحديد إعدادات الكرفس في ملف إعدادات _Django_ ، فيجب أن تكون بأحرف كبيرة كما هو مطلوب بواسطة مستندات Django. قد يعني هذا إضافةTASK_ROUTES
إلى ملف إعدادات Django ، ولكن لتجنب التعارض مع إعدادات django الأخرى ، يوصى ببدء إعدادات الكرفس بـCELERY_
، مما سيؤدي إلى إضافةCELERY_TASK_ROUTES
على سبيل المثالسيؤدي ذلك إلى أخذ الكرفس
CELERY_TASK_ROUTES
، وإزالة بادئة مساحة الاسم للحصول علىTASK_ROUTES
، وتقليل غلافها للحصول علىtask_routes
. والنتيجة هي أنه سيحدد تكوين الكرفس بالاسم الجديد.باختصار:
CELERY_ROUTES
هو الاسم القديم لإعداد الكرفسCELERY_TASK_ROUTES
هو تغيير ذو أحرف علوية مسبوقة لاسم الإعداد الجديد ، ويستخدم بشكل شائع لتعيين اسم الإعداد الجديد من ملف إعدادات Django.امل ان يساعد.
(بناءً على تعليقي الأقصر على إجابة تجاوز سعة المكدس هذه )