相关疑难解决方法(0)

Django Celery收到类型为"appname.tasks.add"的未注册任务

按照文档和Demo Django项目https://github.com/celery/celery/tree/3.1/examples/django

项目结构

piesup2
    |
    piesup2
    |  |__init__.py
    |  |celery.py
    |  |settings.py
    |  |urls.py
    reports
       |tasks.py
       |models.py
       |etc....
Run Code Online (Sandbox Code Playgroud)

我的守则

piesup2/celery.py

from __future__ import absolute_import

import os

from celery import Celery

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'piesup2.settings')

from django.conf import settings  # noqa

app = Celery('piesup2')

# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)


@app.task(bind=True)
def debug_task(self):
    print('Request: {0!r}'.format(self.request)) …
Run Code Online (Sandbox Code Playgroud)

python django celery

3
推荐指数
1
解决办法
6104
查看次数

标签 统计

celery ×1

django ×1

python ×1