Django使用Celery加redis执行异步任务的实例内容


Posted in Python onFebruary 20, 2020

简单使用

安装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("test1\n")

if __name__ == "__main__":
  register()

在项目目录下启动celery

celery -A tasks worker -l info

再运行run.py

如图,接收到任务并成功执行。

Django使用Celery加redis执行异步任务的实例内容

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
django rest framework之请求与响应(详解)
Nov 06 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
详解Django中间件执行顺序
Jul 16 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python计算无向图节点度的实例代码
Nov 22 Python
django自定义模板标签过程解析
Dec 14 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
解决Django no such table: django_session的问题
Apr 07 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
python logging.basicConfig不生效的原因及解决
Feb 20 #Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 #Python
python logging设置level失败的解决方法
Feb 19 #Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 #Python
python内打印变量之%和f的实例
Feb 19 #Python
Python 实现日志同时输出到屏幕和文件
Feb 19 #Python
python 控制台单行刷新,多行刷新实例
Feb 19 #Python
You might like
php中的登陆login
2007/01/18 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python读取中文txt文本的方法
2018/04/12 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python的Lambda函数用法详解
2019/09/03 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
幼儿园教师考核制度
2014/02/01 职场文书
奥利奥广告词
2014/03/20 职场文书
领导班子四风表现材料
2014/08/23 职场文书
关于环保的活动方案
2014/08/25 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
Python集合的基础操作
2021/11/01 Python
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
nginx 添加http_stub_status_module模块
2022/05/25 Servers