Django使用Celery加redis执行异步任务
简单使用
安装celery及redis
定义celery任务
项目下新建tasks.py
from celery import Celery # 创建一个Celery类的实例对象 app = Celery(‘celery_task.tasks‘, broker=‘redis://127.0.0.1:6379/8‘) # 定义任务函数 @app.task def send_register_active_email(message): with open("D:\celery\text.txt", ‘a‘) as f: f.write("To perform a task..." message)
调用触发任务
run.py
from celery_tasks.tasks import send_register_active_email def register(): send_register_active_email.delay("test1n") if __name__ == "__main__": register()
在项目目录下启动celery
celery -A tasks worker -l info
再运行run.py
如图,接收到任务并成功执行。
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/a/17120.html
- 上一篇:68. 0到n-1中缺失的数字
- 下一篇:【逻辑思维】矛盾律:谁给理发师理发