In fase di sviluppo, è un po 'una seccatura per eseguire il celeryd
e il server di sviluppo Django. È possibile, ad esempio, chiedere a celery
di eseguire le attività in modo sincrono durante lo sviluppo? O qualcosa di simile?Sviluppare con Django + Celery senza eseguire `celeryd`?
risposta
Sì, è possibile farlo impostando CELERY_ALWAYS_EAGER = True
nelle impostazioni.
http://docs.celeryproject.org/en/latest/configuration.html#task-execution-settings
C'è anche una consuetudine Django prova corridore in django-sedano che aiuta con CELERY_ALWAYS_EAGER. Ulteriori informazioni sull'utilizzo di Celery con Django su the docs.
Nella versione 4.0
di sedano CELERY_ALWAYS_EAGER
impostazione è stato sostituito da CELERY_TASK_ALWAYS_EAGER
in Django settings.py
o task_always_eager
nativamente in celery conf
.
Poiché le numerose modifiche nella configurazione di sedano dalla versione 3.x alla 4.x sono distribuite su più righe, suggerisco di utilizzare lo strumento di migrazione delle impostazioni incorporato.
celery upgrade settings --django
fonte:
Fortunatamente non c'è bisogno di modificare manualmente i file, come le impostazioni di aggiornamento sedano --django programma dovrebbe fare la cosa giusta.
http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#step-4-upgrade-to-celery-4-0
- 1. Celery with Django - deployment
- 2. django-celery senza un server amqp (rabbitmq)
- 3. Esecuzione di Django-Celery in produzione
- 4. Test unitario con Django in Celery 3.1.11?
- 5. Come riavviare Celery senza ritardi delle attività
- 6. Django Celery Task Logging
- 7. celery-django non trova le impostazioni
- 8. Prenota per Django + Celery + RabbitMQ?
- 9. Django & Celery - Problemi di routing
- 10. Come eseguire il debug di attività di Celery/Django eseguite localmente in Eclipse
- 11. Rabbitmq celeryd celerydeat non esegue attività in produzione come Daemon
- 12. Recupero della lunghezza della coda con Celery (RabbitMQ, Django)
- 13. Come posso iniziare a sviluppare con Django su Cloud9?
- 14. 'connection refused' con Celery
- 15. Django Celery ottiene il conteggio delle attività
- 16. Esempio semplice di Celery e Django
- 17. Come eseguire nginx + python (senza django)
- 18. Registrazione best practice di Django Celery
- 19. Come utilizzare Supervisor + Django + Celery con più code e lavoratori?
- 20. Django Celery Workflow Chain Pausa/Ripresa
- 21. Attività di profilatura di Celery
- 22. Utente errato per supervisor'd celeryd
- 23. Celery vs. ProcessPoolExecutor/ThreadPoolExecutor
- 24. Il lavoratore Celery si blocca senza errori
- 25. Sviluppare Google Chrome Plugin (senza estensioni!)
- 26. Celery non si collega a Redis Broker (Django)
- 27. Django - Celery: @transaction e @task non si impilano
- 28. Eseguire un operatore Celery che si connette al DB di test Django
- 29. Posso sviluppare app Android senza IDE?
- 30. RabbitMQ/Celery con Django si blocca su delay/ready/etc - Nessuna informazione di log utile
Questo metodo è dolorosamente lento a volte. Problemi noti? – Mikhail
Molto probabilmente è lento perché esegue le attività in modo sincrono (come desiderato) e sono lenti. Il collegamento –