DJCelery
не сохраняет результаты задачи в моем Django
SQLite
DB.DJCelery не записывает результаты задачи в Django SQLite DB
У меня есть существующий проект Django, который я начал настраивать с помощью Celery w/RabbitMQ. Я начал свой сервер RabbitMQ. Я могу использовать сельдерей python manage.py celeryd --verbosity=2 --loglevel=DEBUG
и Celerybeat python manage.py celerybeat --verbosity=2 --loglevel=DEBUG
. Все запускает ошибку w/out, и мои задачи периодического примера также выполняются без ошибок.
Я использовал pip install django-celery
для установки. У меня есть djcelery в моих установленных приложениях и работает python manage.py migrate djcelery
. Я добавил CELERY_RESULT_BACKEND='djcelery.backends.database:DatabaseBackend'
в конец моего файла settings.py.
Когда я бегу python manage.py celeryd --verbosity=2 --loglevel=DEBUG
, текст запуска показывает:
...
- ** ---------- .> transport: amqp://guest:**@localhost:5672//
- ** ---------- .> results:
- *** --- * --- .> concurrency: 1 (prefork)
...
В разделе Результаты быть пустым указывает мне, что конфигурация не так или иначе, но я не могу понять, каким образом. Я попытался использовать app.conf.update в файле celery.py, чтобы установить CELERY_RESULT_BACKEND, но получил те же результаты. Я упустил CELERY_RESULT_BACKEND, но это не привело к результатам. Я также попытался поставить 'database'
вместо 'djcelery.backends.database:DatabaseBackend'
, но это указывало на то, что он пытался использовать sqlalchemy
вместо djcelery
.
Когда я бегу python manage.py runserver
я могу видеть DJCELERY
раздел с таблицами Crontabs
, Intervals
, Periodic tasks
, Tasks
и Workers
. Однако никаких данных о моих Задачах нет.
Может ли кто-нибудь указать, что может быть неправильным или отсутствует? Спасибо за ваше время.
Привет, документы Django [Использование Celery with Django] (http://docs.celeryproject.org/en/latest/django/first-steps-with-django.html) указывают, что вы можете использовать 'CELERY_RESULT_BACKEND = ' djcelery.backends.database: DatabaseBackend»,'. То, что вы разместили, не использует 'djcelery', но вместо этого использует' sqlalchemy'. –