这两天在看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 异步任务配置到成功运行相关推荐

  1. django python3 异步_详解配置Django的Celery异步之路踩坑

    人生苦短,我用python. 看到这句话的时候,感觉可能确实是很深得人心,不过每每想学学,就又止步,年纪大了,感觉学什么东西都很慢,很难,精神啊注意力啊思维啊都跟不上.今天奶牛来分享自己今天踩的一个坑 ...

  2. Django通过celery 异步发送邮件 : django开发之天天生鲜项目知识总结【5】

    这里初次学习celery,只简单讲解一下如何使用celery 异步发送邮件,在以后的总结中还会,多次提到celery,因为后面很多任务都需要用到celery执行任务,后面再专门针对celery做具体的 ...

  3. Django 使用celery任务队列的配置

    celery 情景:用户发起request,并等待response返回.在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件.手机验证码等. 使用 ...

  4. PSI成长之路_配置并成功运行

    PSI是一款基于SaaS模式(Software as a Service软件即服务)的企业管理软件.PSI以商贸企业的核心业务:采购.销售.库存(进销存)为切入点,最终目标是行业化的ERP解决方案. ...

  5. Django+redis+celery实现异步任务

    1 Django中的异步请求 Django Web中从一个http请求发起,到获得响应返回html页面的流程大致如下:http请求发起 -- http handling(request解析) -- u ...

  6. python消息队列celery_【干货分享】NTI任务管理之django+python篇celery异步任务使用...

    阅读: 3,538 新浪微博的新鲜事推送如何实现?大规模的服务器如何实现Crontab管理?里面的秘密就在于消息队列.Celery是一个使用Python开发的分布式任务调度模块,是一个简单.灵活.可靠 ...

  7. Django blog项目《二十五》:项目优化《1》使用celery异步任务和定时任务

    celery异步异步任务处理 一.celery简介 celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html 组件 任务Tas ...

  8. 自学Python第二十二天- Django框架(三) AJAX、文件上传、POST 请求类型之间的转换、多APP开发、iframe、验证码、分页器、类视图、中间件、信号、日志、缓存、celery异步

    Django官方文档 django 使用 AJAX django 项目中也可以使用 ajax 技术 前端 前端和其他 web 框架一样,需要注意的是,django 接收 POST 请求时,需要 csr ...

  9. 任务队列:celery快速入门及django中celery的用法

    文章目录 一.celey的简介 1.1 celery的工作机制 1.2 安装celery(5.2版本) 二.celery快速入门 2.1 选择broker 2.2 celery的简单使用 2.2.1 ...

最新文章

  1. 取没有date的邮件发送时间
  2. 唐杉博士:人工智能芯片发展及挑战
  3. Length High
  4. visual studio 2017 和qt 编译 bitcon源代码
  5. XenDesktop 5 修改XML端口
  6. .net core 不启用 https_.NET 应用如何优雅的做功能开关(Feature Flag)
  7. C语言结构体描述BMP的文件格式
  8. 2021高考理综单科成绩查询,2021全国各省市高考总分及各科分数 分值是多少
  9. java1.7数据库access_Java 8读取Access数据库报错的问题——用32位Java 7
  10. 深度学习中的优化算法如何理解--SGD
  11. GEE-Python遥感大数据分析、管理与可视化实践技术应用
  12. 翟菜花:国产游戏为什么还不适合出海“亮剑”
  13. 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码
  14. 【C++容器】数组和vector、array三者区别和联系
  15. Excel中VBA编程学习笔记(十一)--正则表达式
  16. 清华源阿里源 centos
  17. 微信发送视频不被压缩的方法
  18. Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
  19. Flowable高级篇 - Flowable表结构
  20. 数据库设计很棒的参考CDM-PDM-LDM-PowerDesigner

热门文章

  1. NPL处理之Word2Vec-task01
  2. 【自动驾驶汽车技术 | 车载雷达系统】
  3. 盖尔金圆定理及严格对角占优矩阵(SDD)
  4. java求公式例题_JAVA经典算法40题
  5. 温度芯片(TM75,LM75)
  6. linux-v4l2 应用流程
  7. jar包一键重启动的shall脚本(可自动判断当前服务是否运行中)
  8. 页面载入动画(loading)
  9. 漫画 | 领导说“辛苦了”,该怎么回?
  10. 小议技术业务孰重孰轻-既不能重文轻武,也不能重业务轻技术