cerlery的目录分层
在tasks文件夹中创建一个 sms文件进行目录分层
创建一个tasks.py文件,必须叫tasks来,把我们发送短信的任务定义到这个文件中
@celery_app.task
def send_sms(mobile,datas,tid):
"""发送短信的异步任务"""
ccp = CCP()
ccp.send_message(mobile,datas,tid)
再创建一个main.py文件,相当如celery的入口文件,在tasks.py文件的上一级
from celery import Celery
celery_app = Celery("home")
然后我们在tasks.py文件中导入celery
from lghome.tasks.main import celery_app
然后还少一个CCP,我们再导入CCP
from lghome.tasks.main import celery_app
from lghome.libs.ronglianyun.ccp_sms import CCP
@celery_app.task
def send_sms(mobile,datas,tid):
"""发送短信的异步任务"""
ccp = CCP()
ccp.send_message(mobile,datas,tid)
因为我们的celery可能会有一些配置文件
所以沃我们创建一个config文件
写入配置
然后再main.py文件中加载配置文件
然后注册
我们昨晚目录分层,那么我们的注册路由也应该修改,这里就不能这么导入了
修改为这样
我们也不能想之前那么启动了,应该从main启动
这里我启动报错了,因为有这行代码
具体为什么加上backend就会报错,我也没整明白
、
发送成功,celery的目录分成就做完了