Я работаю над задачей celery beat, и задача работает нормально (выполняется правильно в запланированное время), но я не вижу задачу на своей странице администратора, и все таблицы, связанные с сельдереем, пусты в моей базе данных PostgreSQL ( например django_celery_beat_periodictask)
что мне здесь не хватает??
Требование
Django==1.9.7
python==3.5
celery==4.1.0
django-celery-beat==1.0.1
Дерево проекта
advocate
|
drive
|
-- celery.py
-- tasks.py
celery.py
from __future__ import absolute_import, unicode_literals
from celery import Celery
from celery.schedules import crontab
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'advocate.settings')
# app = Celery('drive', broker='redis://localhost:6379/0')
app = Celery('drive', broker='redis://localhost:6379/0', include=['drive.tasks'])
app.control.purge()
app.config_from_object('django.conf:settings', namespace='CELERY')
# crontab for test
app.conf.beat_schedule = {
'Emails-Every-Mon_Wed_Fri': {
'task': 'drive.tasks.weekly_task',
'schedule': crontab(minute='*/5'),
},
}
app.conf.timezone = 'UTC'
# Optional configuration, see the application user guide.
app.conf.update(
result_expires=3600,
)
app.autodiscover_tasks()
if __name__ == '__main__':
app.start()
Используется команда "Выполнить"
сельдерей -A рабочий диск -B --loglevel=debug -S django