TypeError: put () отсутствует 1 обязательный позиционный аргумент: 'self' при запуске Celery с Flask - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь сделать некоторые задачи моего приложения асинхронными, и я использую Celery для достижения этой цели. Я следовал этой документации, чтобы интегрировать Celery с Flask -

https://flask.palletsprojects.com/en/1.1.x/patterns/celery/

Затем я создал экземпляр Celery в моем файле init.py и добавила аннотацию @ celery.task () выше определения моего метода put () следующим образом -

enter image description here

Теперь при тестировании этой конечной точки с помощью Postman , Я сталкиваюсь со следующей ошибкой на моем терминале -

enter image description here

Конечная точка работает отлично, если я удаляю @celery.task () аннотация, так что это определенно связано с моей реализацией Celery, но я не могу отладить эту проблему. В Celery все делается для того, чтобы задачи были асинхронными, и я не знаю, достаточно ли этого для добавления аннотации. Как мне вызвать этот метод put с помощью функции delay () Celery?

...