django 加 celery 异步任务配置到成功运行
这两天在看celery怎样在django上搭建,网上各种各样的教程看了不少,有的很详细,有的根本就用不上,这里说下我的配置,也是从网上东拉西找配好的,还没有弄很明白,但是可以运行,菜鸡,请勿嘲笑。
这里就不说celery运行原理什么的,网上也挺多的,个人觉得既然都找用法了,怎么运行的应该差不多清楚了,直接上配置吧。
先说下我遇到的问题吧,很容易忽略的问题:
1,rabbitmq 一定要启动服务,不然连接不上rmq数据库; rabbitmq-server start
2,在与manage.py 同级目录下启动 celery的 worker
celery worker -A 项目名 --loglevel=info 注意:是项目名,用tasks,或者在app下启动的话worker会报未注册错误
首先,在项目根目录,也就是settings同级目录的 __init__.py , 内容如下:
settings.py 内容:因为实验了好多,最后突然发现就加了一个,dn 在我项目里是app的名字
还是根目录下,也就是和__init__.py, settings.py 同级,新建celery.py 文件,不创建的话 __init__.py 的导入会报错。
下面是celery.py 内容,项目名改下可以直接用。celery.py 在于settings.py 同级目录
以上,根目录处配置完成。
项目app目录下配置
首先创建tasks.py 大家应该都知道,这里面写要用时间比较多的逻辑,让主进程不用等待执行,下面是配置,我也不是很清楚这些是不是都要写上,这里要说的是,我用的broker 是rabbitmq,我觉得比较方便,rabbitmq-server start 启动服务之后就可以直接用,一定要启动rmq服务,不然会报连接不上数据库错误。
views.py 里面,调用异步的方法时:直接 方法.delay() ()里面加上参数执行即可。
以上,就是我所作的配置就全部完成,因为我用的数据库是mongo,也不用迁移,比较方便,网上看的其他的好像需要迁移。
我的pip list
还有值得一提的是如果你的项目不是正常启动,你要用启动项目的方式启动worker,如果是,就当我没说。
以后的项目进行中还会记录。
django 加 celery 异步任务配置到成功运行相关推荐
- django python3 异步_详解配置Django的Celery异步之路踩坑
人生苦短,我用python. 看到这句话的时候,感觉可能确实是很深得人心,不过每每想学学,就又止步,年纪大了,感觉学什么东西都很慢,很难,精神啊注意力啊思维啊都跟不上.今天奶牛来分享自己今天踩的一个坑 ...
- Django通过celery 异步发送邮件 : django开发之天天生鲜项目知识总结【5】
这里初次学习celery,只简单讲解一下如何使用celery 异步发送邮件,在以后的总结中还会,多次提到celery,因为后面很多任务都需要用到celery执行任务,后面再专门针对celery做具体的 ...
- Django 使用celery任务队列的配置
celery 情景:用户发起request,并等待response返回.在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件.手机验证码等. 使用 ...
- PSI成长之路_配置并成功运行
PSI是一款基于SaaS模式(Software as a Service软件即服务)的企业管理软件.PSI以商贸企业的核心业务:采购.销售.库存(进销存)为切入点,最终目标是行业化的ERP解决方案. ...
- Django+redis+celery实现异步任务
1 Django中的异步请求 Django Web中从一个http请求发起,到获得响应返回html页面的流程大致如下:http请求发起 -- http handling(request解析) -- u ...
- python消息队列celery_【干货分享】NTI任务管理之django+python篇celery异步任务使用...
阅读: 3,538 新浪微博的新鲜事推送如何实现?大规模的服务器如何实现Crontab管理?里面的秘密就在于消息队列.Celery是一个使用Python开发的分布式任务调度模块,是一个简单.灵活.可靠 ...
- Django blog项目《二十五》:项目优化《1》使用celery异步任务和定时任务
celery异步异步任务处理 一.celery简介 celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html 组件 任务Tas ...
- 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步
Django官方文档 django 使用 AJAX django 项目中也可以使用 ajax 技术 前端 前端和其他 web 框架一样,需要注意的是,django 接收 POST 请求时,需要 csr ...
- 任务队列:celery快速入门及django中celery的用法
文章目录 一.celey的简介 1.1 celery的工作机制 1.2 安装celery(5.2版本) 二.celery快速入门 2.1 选择broker 2.2 celery的简单使用 2.2.1 ...
最新文章
- 取没有date的邮件发送时间
- 唐杉博士:人工智能芯片发展及挑战
- Length High
- visual studio 2017 和qt 编译 bitcon源代码
- XenDesktop 5 修改XML端口
- .net core 不启用 https_.NET 应用如何优雅的做功能开关(Feature Flag)
- C语言结构体描述BMP的文件格式
- 2021高考理综单科成绩查询,2021全国各省市高考总分及各科分数 分值是多少
- java1.7数据库access_Java 8读取Access数据库报错的问题——用32位Java 7
- 深度学习中的优化算法如何理解--SGD
- GEE-Python遥感大数据分析、管理与可视化实践技术应用
- 翟菜花:国产游戏为什么还不适合出海“亮剑”
- 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码
- 【C++容器】数组和vector、array三者区别和联系
- Excel中VBA编程学习笔记(十一)--正则表达式
- 清华源阿里源 centos
- 微信发送视频不被压缩的方法
- Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
- Flowable高级篇 - Flowable表结构
- 数据库设计很棒的参考CDM-PDM-LDM-PowerDesigner