--django中celery异步任务使用
2019-04-09 20:28
459 查看
celery异步任务使用
目录结构
- celery_tasks为主目录
- email、html、sms为各任务文件夹
- tasks.py为各任务目录中的任务,每个里面tasks里面可以定义多个任务
- config.py为配置文件
- main.py主文件
任务
以sms下的tasks为例子
from libs.yuntongxun.sms import CCP from celery_tasks.main import app @app.task(name='send_sms_code') def send_sms_code(mobile,sms_code): # 发送短信 ccp = CCP() expries = str(300 // 60) ccp.send_template_sms(mobile, [sms_code, expries], 1) @app.task(name='pritn_a') def pritn_a(): print('aaa')
config.py文件
broker_url = "redis://10.211.55.26/14"
main.py
from celery import Celery # 为celery使用django配置文件进行设置 import os if not os.getenv('DJANGO_SETTINGS_MODULE'): os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.dev' # 创建celery应用 app = Celery('demo') # 导入celery配置 app.config_from_object('celery_tasks.config') # 自动注册celery任务 app.autodiscover_tasks(['celery_tasks.sms','celery_tasks.email','celery_tasks.html']) # celery -A celery_tasks.main worker -l info # 执行celery指令
相关文章推荐
- 异步任务队列Celery在Django中的使用
- 异步任务队列Celery在Django中的使用
- Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
- 异步任务队列Celery在Django中的使用
- 异步任务利器Celery(二)在django项目中使用Celery
- django下使用celery进行异步任务
- 异步任务队列Celery在Django中的使用
- 异步任务队列Celery在Django中的使用方法
- Django 使用celery做异步任务处理
- Django中使用celery完成异步任务的示例代码
- Django 使用 Celery 实现异步任务
- Django中使用django-celery完成异步任务(1)
- Django中如何使用django-celery完成异步任务2(转)
- Django使用Celery异步任务队列
- Django使用Celery异步任务队列的使用
- 异步任务队列Celery在Django中的使用
- Django中使用celery完成异步任务
- Django异步任务之Celery的基本使用
- jango中如何使用django-celery完成异步任务 (1)
- Django中如何使用django-celery完成异步任务 (1)