Comment configurer correctement les résultats djcelery backend à la base de données
Je suis en train de configuration djangocelery pour stocker les résultats des tâches dans le databse.
J'ai mis:
CELERY_RESULT_BACKEND = 'djcelery.backends.database.DatabaseBackend'
puis j'ai synchronisé et à la migration de l'db (pas d'erreurs).
Le céleri est de travail et les tâches peuvent être traités (je peux obtenir les résultats), mais admin montre il n'y a pas de tâches. Dans la base de données de deux tables celery_taskmeta
et djcelery_taskmeta
. Premier tient les résultats et le second est affiché dans l'admin. Quelqu'un a aperçu de la façon dont de le configurer correctement?
source d'informationauteur jb.
Vous devez vous connecter pour publier un commentaire.
Vérifier le doclorsque vous utilisez djcelery, ensemble
CELERY_RESULT_BACKEND="database"
ou ne même pas la peine d'écrire cette ligne parce que djcelery définit par défaut.Le résultat est stocké dans
celery_taskmeta
table, vous devez vous inscriredjcelery.models.TaskMeta
à l'admin par vous-même:Liés à la question avec le bouton droit de réponse est ici.
En fait, vous devez exécuter
et
Après que les tâches les résultats seront affichés dans l'admin (Djcelery des › Tâches")
Le déplacement de la config mise à jour par exemple
app.conf.mise à jour(CELERY_RESULT_BACKEND='djcelery.backends.la base de données.DatabaseBackend')
à la fin du fichier celery.py a fait le tour pour moi .