芹菜配置
芹菜
-
安装 -
pip install django-celery
-
加
-
基本项目结构。
- src/ - bin/celery_worker_start # will be explained later on - logs/celery_worker.log - stack/__init __.py - stack/celery.py - stack/settings.py - stack/urls.py - manage.py
-
将
celery.py
文件添加到stack/stack/
文件夹。from __future__ import absolute_import import os from celery import Celery os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'stack.settings') from django.conf import settings # noqa app = Celery('stack') app.config_from_object('django.conf:settings') app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
-
到你的
stack/stack/__init__.py
添加以下代码:from __future__ import absolute_import from .celery import app as celery_app # noqa
-
创建一个任务并将其标记为例如
@shared_task()
@shared_task() def add(x, y): print("x*y={}".format(x*y))
-
手工运行芹菜工人:
celery -A stack worker -l info
如果你还想添加