J'essaie d'écrire une commande django-admin personnalisée qui exécute une tâche de céleri, mais la tâche ne s'exécute pas et django se bloque lorsque j'essaie.
from django.core.management.base import BaseCommand
from myapp.tasks import my_celery_task
class Command(BaseCommand):
def handle(self, *args, **options):
print "starting task"
my_celery_task.delay()
print "task has been sent"
La sortie que je reçois lorsque j'appelle la commande est la suivante:
starting task
Je n'ai jamais atteint la ligne "tâche a été envoyée". Ça ne fait que pendre. Je ne suis pas sûr de savoir pourquoi la tâche n'est pas en cours d'exécution. Les tâches de céleri sont appelées parfaitement lorsqu'elles sont appelées par une vue.
Réponses:
0 pour la réponse № 1Le problème était en fait avec RabbitMQ sur Mac après la mise à niveau vers High Sierra.