Tengo una tarea que se ejecuta en una instancia de Celerybeat. Cuando se ejecuta esa tarea, a veces modifica un objeto modelo, que debe disparar una señal post/pre_save, pero no lo hace. La señal no está sucediendo. Me imagino que esto se debe a que las señales de Django son sincrónicas, mientras que el apio lo hace en un servidor diferente en un hilo diferente en un universo diferente. ¿Hay una manera simple de obtener esas señales para disparar mientras corren en apio?Django Señales en el apio
8
A
Respuesta
16
Las señales Django son locales, lo que significa que el manejador de señales también debe estar registrado en el trabajador.
Si su controlador de señal está conectado, p. models.py
, luego debe importar ese en tasks.py
para asegurarse de que también esté conectado en el trabajador.
Alternativamente se puede especificar módulos adicionales que el trabajador debe importar usando el ajuste CELERY_IMPORTS
:
CELERY_IMPORTS = ("myapp.handlers",)
o el argumento -I
a celeryd.
$ python manage.py celeryd -I myapp.handlers
Cuestiones relacionadas
- 1. django señales desactivar temporalmente
- 2. Apio con Django - despliegue
- 3. centinela, cuervo y apio django
- 4. Pruebas unitarias con django-apio?
- 5. Django-apio barra de progreso
- 6. Libro para Django + Apio + RabbitMQ?
- 7. Django post_save señales en la actualización
- 8. Proceso de fondo en Django sin apio
- 9. Registro de señales múltiples en Django
- 10. Ejecución de Django-Apio en producción
- 11. django-apio en el entorno de producción de varios servidores
- 12. Django: ¿Para qué sirven exactamente las señales?
- 13. apio con múltiples instancias de django
- 14. Django-apio: Pasando solicitud Objeto al trabajador
- 15. Django Apio tutorial no devuelve resultados
- 16. Django y apio: problemas de enrutamiento
- 17. django-apio sin un servidor amqp (rabbitmq)
- 18. Ejemplos de Django y apio: tareas periódicas
- 19. Django apio terminar subprocesos de trabajo
- 20. django-apio: Ningún resultado backend configura
- 21. Extendiendo django-registration usando las señales
- 22. señales de django, cómo usar "instancia"
- 23. apio-django no puede encontrar configuraciones
- 24. Django - Apio: @transaction y @task no apilan
- 25. django-apio advertencias sobre la configuración.DEBUG
- 26. Django Apio: manage.py apry devuelve "Comando desconocido"
- 27. Inhabilitar la depuración de Django para el apio
- 28. ¿Excedió el límite de tiempo de apio de Django?
- 29. Cómo escribir un trabajo Upstart de Ubuntu para apio (django-apio) en un virtualenv
- 30. Anular una tarea en ejecución en Apio dentro de django