芹菜和Django不能按预期工作

时间:2019-04-15 05:39:58

标签: django cron celery cron-task

芹菜和Django无法正常工作。

我正在尝试创建一个小任务,以更好地了解Celery。

实现了一个简单的打印来分析输出,什么也没发生。

我在做什么错了。

按照下面的代码。

感谢您的关注。

初始化

from __future__ import absolute_import, unicode_literals
from .celery import app as celery_app
__all__ = ['celery_app']

任务

from __future__ import absolute_import, unicode_literals
from celery import task
@task()
def task_number_one():
    print('okokokokokokokokok')

芹菜

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sistema.settings')
app = Celery('sistema')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
@app.task(bind=True)
def debug_task(self):
    print('Request: {0!r}'.format(self.request))

设置

CELERY_BROKER_URL = 'redis://REDIS:6379'
CELERY_RESULT_BACKEND = 'redis://REDIS:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TASK_SERIALIZER = 'json'
CELERY_TIMEZONE = 'America/Recife'
CELERY_BEAT_SCHEDULE = {
    'task-number-one': {
        'task': 'base.tasks.task_number_one',
        'schedule': 30.0
    }
}

命令

celery -A sistema worker -l info && celery -A sistema beat -l info

0 个答案:

没有答案