Mam zadanie uruchamiane w instancji Celerybeat. Kiedy wykonywane jest to zadanie, czasami modyfikuje obiekt modelu, który powinien wystrzelić sygnał post/pre_save, ale tak się nie dzieje. Sygnał się nie dzieje. Wyobrażam sobie, że jest to spowodowane tym, że sygnały Django są synchroniczne, podczas gdy seler robi to na innym serwerze w innym wątku w innym wszechświecie. Czy istnieje prosty sposób, aby nadal uruchamiać te sygnały podczas prowadzenia selera?Sygnały Django w selerze
8
A
Odpowiedz
16
Sygnały Django są lokalne, co oznacza, że program obsługi sygnału musi być również zarejestrowany w module roboczym.
Jeśli twój program obsługi sygnału jest podłączony w models.py
, następnie należy zaimportować tę w tasks.py
, aby upewnić się, że jest również połączona z robotnikiem.
Alternatywnie można określić dodatkowe moduły pracownik powinien importować za pomocą ustawienie CELERY_IMPORTS
:
CELERY_IMPORTS = ("myapp.handlers",)
lub -I
argument celeryd.
$ python manage.py celeryd -I myapp.handlers
Powiązane problemy
- 1. sygnały Django nie działa
- 2. sygnały django, jak używać "instancji"
- 3. Wiadomości rozgłoszeniowe w selerze
- 4. Strumień w selerze
- 5. Sygnały Django tylko dla nowego wpisu
- 6. sygnały lub wyzwalacze w SQLAlchemy
- 7. Łączenie wyników pracy w selerze
- 8. Tymczasowa kolejka wykonana w selerze
- 9. Czy sygnały django są również zawarte w dekoratorze transaction.atomic?
- 10. Jak mogę wykorzystać sygnały w Django luzem utworzyć
- 11. Usuwanie obiektów wysyła sygnały, własności obiektów w sygnały, Qt
- 12. Jak odwołać sygnały poza models.py
- 13. Usuń zadanie/okresowe zadanie w selerze
- 14. Dekorator po @task dekorator w selerze
- 15. Sygnały w Linq do Sql?
- 16. kaskady i sygnały/gniazda
- 17. Sygnały złapania Golanga
- 18. Przeciążone sygnały pyside (QComboBox)
- 19. Sygnały a sygnały2
- 20. Dynamicznie dodawaj/usuwaj wątki w puli roboczej w selerze
- 21. Jak przechwytywać sygnały w programie PowerShell?
- 22. Jak przetwarzać sygnały w podklasie Qt?
- 23. Jak śledzić emitowane sygnały w QT?
- 24. Sygnały i gniazda, wzór w Qt?
- 25. Xcode Wyjdź kody i sygnały
- 26. Czy można zignorować wszystkie sygnały?
- 27. Sygnały Qt (QueuedConnection i DirectConnection)
- 28. Czy istnieją ogólne biblioteki Pythona, które zapewniają możliwości "sygnałów" (zdarzeń), takie jak sygnały Django?
- 29. Pytanie Qt: Jak działają sygnały i gniazda?
- 30. Debuguj sygnały Qt, gniazda i połączenia