首先我們要安裝一下celery
下面直接寫代碼列子
先創一個 proj 文件夾
proj/celery.py
from celery import Celery
# 創建celery實例
app = Celery('demo')
app.config_from_object('proj.celeryconfig')
# 自動搜索任務
app.autodiscover_tasks(['proj'])
我們把配置放到這個單獨配置文件裏面
proj/celeryconfig.py
BROKER_URL = 'redis://@127.0.0.1:6379/1'
CELERY_RESULT_BACKEND = 'redis://@127.0.0.1:6379/2'
proj/tasks
from proj.celery import app as celery_app
@celery_app.task
def my_task1(a,b):
print("任務函數(my_task1)正在執行....")
return a+b
@celery_app.task
def my_task2(c,d):
print("任務函數(my_task2)正在執行....")
return c+d
@celery_app.task
def my_task3(e,f):
print("任務函數(my_task3)正在執行....")
return e+f
我們要到終端啓動一下,自動搜索任務
celery -A proj worker -l info
tasktest.py
from proj.tasks import *
my_task1.delay(1,2)
my_task2.delay(3,4)
my_task3.delay(5,6)
最後我們執行這個文件就可以看到有沒有觸發