python - celery_result_backend - django-celery-results
¿Desarrollar con Django+Celery sin ejecutar `celeryd`? (3)
En el desarrollo, es un poco celeryd
ejecutar el celeryd
así como el servidor de desarrollo Django. ¿Es posible, por ejemplo, pedirle al celery
que ejecute las tareas de forma sincrónica durante el desarrollo? ¿O algo similar?
En la versión 4.0
de Celery CELERY_ALWAYS_EAGER
configuración fue reemplazada por CELERY_TASK_ALWAYS_EAGER
en Django settings.py
o task_always_eager
forma nativa en celery conf
.
Dado que los numerosos cambios en la configuración de apio de la versión 3.x a 4.x se reparten en muchas líneas, sugiero utilizar la herramienta de migración de configuración incorporada.
celery upgrade settings --django
fuente:
Afortunadamente, no tiene que cambiar los archivos manualmente, ya que la configuración de actualización de apio --django program debería hacer lo correcto.
http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#step-4-upgrade-to-celery-4-0
Sí, puedes hacer esto configurando CELERY_ALWAYS_EAGER = True
en tu configuración.
http://docs.celeryproject.org/en/latest/configuration.html#task-execution-settings
También hay un corredor de prueba de Django personalizado en django-celery que ayuda con CELERY_ALWAYS_EAGER. Lea más sobre el uso de Celery con Django en los documentos .