7
votes

Comment configurer Task_Serializer avec Django-céleri

J'utilise django-céleri et j'aimerais définir le Task_Serializer Code> à Json au lieu de cornichon.

Je peux le faire sur une base de méthode en modifiant mes décorateurs de tâches de p> xxx pré>

à p> xxx pré>

mais je voudrais le faire globalement. Réglage P>

AttributeError: 'module' object has no attribute 'conf'


0 commentaires

3 Réponses :


24
votes

le figuré.

in Params.py code> Vous devez définir P>

CELERY_TASK_SERIALIZER = "json"


0 commentaires

6
votes

J'ai trouvé que la création d'un fichier de céleryconfig (comme le recommandez DOCS) rend les choses beaucoup plus propres.

céleryconfig.py xxx

vous pouvez envoyer la définition avec ceci commande (une fois que vous appelez céleri) xxx


0 commentaires

1
votes

du DOC :

Pour les messages de tâche, vous pouvez définir le paramètre CELERY_TASK_SERIALISER. à "JSON" ou "YAML" au lieu de cornichon. Il n'y a actuellement pas solution alternative pour les résultats de la tâche (mais écrire un résultat personnalisé Backend en utilisant JSON est une tâche simple)

Donc, réglage célery_result_serializer = "json" semble inutile. Dans mon cas, les résultats sont toujours en cornichon (céleri 3.1.3). Ouais. Je sais ...


1 commentaires

On dirait que vous pouvez désormais spécifier un sérialiseur de résultats: célery.readthedocs .Org / fr / Dernières / ... - Il semblerait que d'autres parties de la documentation n'ont pas été mises à jour pour refléter cette .... Demande de traction envoyée