芹菜和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