Redis
 sql >> Database >  >> NoSQL >> Redis

Come testare il sedano con django su una macchina Windows

Celery (dalla versione 4 come sottolineato da un'altra risposta) non supporta Windows (fonte:http://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windows). Anche così, hai alcune opzioni:

1) Usa task_always_eager=True . Questo eseguirà le tue attività in modo sincrono:con questo, puoi verificare che il tuo codice stia facendo ciò che dovrebbe fare. L'esecuzione delle attività in modo sincrono funziona anche su Windows.

Maggiori informazioni:http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-task_always_eager

2) Usa WSL (sottosistema Windows per Linux).

Maggiori informazioni:https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux

3) Usa Docker per Windows. Puoi eseguire Celery Worker(s) e Celery Beat all'interno del container.

Maggiori informazioni:https://docs.docker.com/docker-for-windows/

Personalmente, utilizzo l'opzione 1) per unit test e opzione 2) per lo sviluppo.