Trong quá trình phát triển, có một chút rắc rối khi chạy celeryd
cũng như máy chủ phát triển Django. Ví dụ, có thể yêu cầu celery
chạy các tác vụ đồng bộ trong quá trình phát triển không? Hoặc một cái gì đó tương tự?Phát triển với Django + Celery mà không cần chạy `celeryd`?
Trả lời
Có, bạn có thể thực hiện việc này bằng cách đặt CELERY_ALWAYS_EAGER = True
trong cài đặt của mình.
http://docs.celeryproject.org/en/latest/configuration.html#task-execution-settings
Ngoài ra còn có một người chạy thử nghiệm Django tùy chỉnh trong django-cần tây giúp với CELERY_ALWAYS_EAGER. Đọc thêm về cách sử dụng Celery với Django trên the docs.
Trong phiên bản 4.0
của Cần tây CELERY_ALWAYS_EAGER
thiết lập đã được thay thế bởi CELERY_TASK_ALWAYS_EAGER
trong Django settings.py
hoặc task_always_eager
tự nhiên trong celery conf
.
Vì nhiều thay đổi trong cấu hình cần tây từ phiên bản 3.x đến 4.x được trải rộng trên nhiều dòng, tôi đề nghị sử dụng công cụ di chuyển cài đặt sẵn.
celery upgrade settings --django
nguồn:
May mắn là bạn không cần phải tự thay đổi các tập tin, như các cài đặt nâng cấp cần tây --django chương trình nên làm điều đúng đắn.
http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#step-4-upgrade-to-celery-4-0
- 1. Chạy Django-Celery trong Sản xuất
- 2. Xử lý nền trong Django mà không cần Celery
- 3. Django cần tây: Lỗi kết nối người tiêu dùng (111) khi chạy python manage.py celeryd
- 4. Cần tây với Django - triển khai
- 5. Phát triển web Java mà không cần Eclipse
- 6. Triển khai cho iPhone mà không cần chạy
- 7. Phát triển cho ASP.NET-MVC mà không cần Visual Studio
- 8. Vô hiệu hóa Django Debugging cho Celery
- 9. Tương tác với Django/Celery Từ Java
- 10. Django Celery Task Logging
- 11. Chạy ASP.NET mà không cần viewstate bật
- 12. Chạy MySQLDump mà không cần Khóa Bàn
- 13. Triển khai Django Celery - OSError: [Errno 38] Chức năng không được triển khai
- 14. Hủy bỏ tác vụ đang chạy trong Celery trong django
- 15. Django Celery nhận nhiệm vụ
- 16. cần tây-django không thể tìm thấy cài đặt
- 17. select_for_update trong phát triển Django
- 18. Cần tây không kết nối với Redis Broker (Django)
- 19. Cách gỡ lỗi các nhiệm vụ Celery/Django chạy cục bộ trong Eclipse
- 20. sentry, raven và django celery
- 21. Hướng dẫn Django Celery không trả về kết quả
- 22. Rails console chạy mà không cần nhắc
- 23. Gỡ lỗi mã C# mà không cần chạy ứng dụng
- 24. phát triển Django add-ons
- 25. cần tây với nhiều phiên bản django
- 26. Có thể phát triển cho iPhone mà không cần iPhone không?
- 27. Django favicon.ico đang phát triển?
- 28. Sử dụng cần tây làm daemon với nhiều ứng dụng django?
- 29. Cách khởi động lại Celery một cách duyên dáng mà không làm chậm công việc
- 30. Phát triển web mà không cần sử dụng HTML/CSS/JavaScript
Phương pháp này là đau đớn chậm đôi khi. Bất kỳ vấn đề đã biết nào? – Mikhail
Rất có thể nó chậm vì nó chạy các tác vụ đồng bộ (như mong muốn) và chúng chậm. Liên kết –