摘要: celery包结构的使用 包结构如下 项目名 ├── celery_task # celery包 │ ├── __init__.py # 包文件 │ ├── celery.py # celery连接和配置相关文件,且名字必须叫celery.py app文件必须在这里面创建出来 │ └── user_ 阅读全文
posted @ 2024-05-29 18:20 小满三岁啦 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 注意:不论是定时任务,还是普非定时任务,都需要启动worker,别忘记。(〃>目<) 老方法 # 1 配置文件 celery.py中 不是settings.py中!!! # 时区 app.conf.timezone = 'Asia/Shanghai' # 是否使用UTC app.conf.enabl 阅读全文
posted @ 2024-05-29 18:20 小满三岁啦 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 使用官方方案之前,先看看目录结构。 luffy_api/ __init__.py celery.py settings.py urls.py wsgi.py myapp/ __init__.py tasks.py # 也就是放在项目名称同名的内部文件夹下(和settings)同名 # 必须是这样的结 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 通用方案 移动项目celery_task到项目根目录 在视图中写逻辑 启动worker --> celery -A celery_task worker -l debug -P eventlet 运行django,正常使用接口 # 1 把之前的celery_task 移动过到项目根路径, 然后开启w 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 使用celery前的一些注意事项 res = add.delay(x,y) print(res.id) # 这个id才是真正的任务id # 安装 pip install celery # 安装redis(消息队列和结果存储使用redis) pip install redis # windows安装, 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 通过django发送邮件 settings配置 #配置邮件服务器 settings中 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端 EMAIL_HOST = 'smtp.163.com' # 发邮件主机 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 通过admin监视任务 在控制台监控任务执行情况,还不是很方便,最好是能够通过web界面看到任务的执行情况,如有多少任务在执行,有多少任务执行失败了等 这个Celery也是可以做到了,就是将任务执行结果写到数据库中,通过web界面显示出来。 安装插件 pip install django-celer 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 通过admin配置定时任务 安装包 pip install django-celery-beat # 使用这个的前提是你已经安装了其他包了 pip install Django pip install celery pip install redis pip install eventlet 去ap 阅读全文
posted @ 2024-05-29 18:19 小满三岁啦 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 通过flower监控任务 # Flower可以: 1 实时监控celery的Events -查看任务进度和历史记录 -查看任务详细信息(参数、开始时间、运行时间等) 2 远程操作 -查看workers 状态和统计数据 -关闭并重新启动workers 实例 -控制工作池大小和自动缩放设置 -查看和修改 阅读全文
posted @ 2024-05-29 18:18 小满三岁啦 阅读(11) 评论(0) 推荐(0) 编辑