django中使用celery

本秂侑毒 提交于 2019-12-01 01:53:35

1.目录结构

   

   在settings配置中添加

   INSTALLED_APPS = [ 'celery',]

 

2.celery.py

import os
import django#导入django的环境这样就可以在celery中运行orm
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "repi.settings")
django.setup()

from celery import Celery#本地的redis链接
broker='redis://127.0.0.1:6379/3'
backend='redis://127.0.0.1:6379/4'

app=Celery('celery_stask',broker=broker,backend=backend,include=['celery_stask.stask'])#celery_stask.stask任务文件
# app=Celery('celery_stask',include=['celery_stask.stask'])
# 时区
app.conf.timezone = 'Asia/Shanghai'
# 是否使用UTC
app.conf.enable_utc = False

from datetime import timedelta

app.conf.beat_schedule={
    'add-every-5-seconds':{
        'task':'celery_stask.stask.Timing_insert',
        'schedule':timedelta(seconds=10),
        'args':()#如果调用的对象又形参这里就要加形参
    }


}

2.stask

from .celery import app
from datetime import datetime

from app01.models import Doctors

@app.task()
def Timing_insert():
   #代码

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!