Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment tester le céleri avec Django sur une machine Windows

Celery (depuis la version 4 comme souligné par une autre réponse) ne supporte pas Windows (source :http://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windows). Néanmoins, vous avez quelques options :

1) Utilisez task_always_eager=True . Cela exécutera vos tâches de manière synchrone - avec cela, vous pouvez vérifier que votre code fait ce qu'il est censé faire. L'exécution synchrone des tâches fonctionne même sous Windows.

Plus d'informations :http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-task_always_eager

2) Utilisez WSL (sous-système Windows pour Linux).

Plus d'informations :https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux

3) Utilisez Docker pour Windows. Vous pouvez exécuter Celery Worker(s) et Celery Beat à l'intérieur du conteneur.

Plus d'informations :https://docs.docker.com/docker-for-windows/

Personnellement, j'utilise l'option 1) pour les tests unitaires et l'option 2) pour le développement.