Je suis ce guide: http://docs.celeryproject.org/en/latest/django/first-steps-with-django.htmlPourquoi ma tâche de céleri ne fonctionne pas?
Mon fichier proj.celery:
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from celery.schedules import crontab
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'hc.settings')
app = Celery('hc')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task
def debug_task(a):
print a
app.conf.beat_schedule = {
# Executes every Monday morning at 7:30 a.m.
'debug-every-minute': {
'task': 'tasks.debug_task',
'schedule': crontab(),
'args': ("BLa BLA BlA",),
},
}
aussi, je l'ai ajouté tâche périodique dans/admin/django_celery_beat/
Je comprends que c'est n'a pas de sens d'utiliser à la fois app.conf.beat_schedule
et periodic_task dans admin mais je ne vois pas d'entrées attendues après
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
(Je m'attends à ce que Bla bla soit écrit sous cela) Où est-ce que je me trompe?
Vous ne verrez pas les instructions d'impression sur la console de votre application django parce que la tâche de céleri sera exécuté dans un autre processus. Si vous avez démarré le céleri avec 'celery -A proj worker -l info' dans un shell, vous verrez la sortie. – trixn