一、创建 Celery 项目
-
创建django项目celery_demo, 并创建应用demo:
django-admin startproject celery_demo # 创建一个celery_demo项目 python manage.py startapp demo # 新建一个celery应用,名为demo
目录结构如下:
-
在celery_demo模块中创建celery.py模块, 文件目录为:
-
新建的celery.py模块,代码内容如下:
from celery import Celery from django.conf import settings import os # 为celery设置环境变量 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'celery_demo.settings') # 创建应用 app = Celery("demo") # 配置应用 app.conf.update( # 配置broker, 这里我们用redis作为broker BROKER_URL='redis://:[email protected]:6379/1', ) # 设置app自动加载任务 # 从已经安装的app中查找任务 app.autodiscover_tasks(settings.INSTALLED_APPS)
二、在demo应用中创建tasks.py模块
-
文件目录结构如下:
-
我们在tasks.py文件内创建一个任务函数my_task:
from celery_demo.celery import app import time # 加上app对象的task装饰器 # 此函数为任务函数 @app.task def my_task(): print("任务开始执行....") time.sleep