首页 > 其他分享 >Celery admin监视任务

Celery admin监视任务

时间:2024-05-18 12:41:08浏览次数:13  
标签:celery admin results django Celery 任务 监视

在控制台监控任务执行情况,还不是很方便,最好是能够通过web界面看到任务的执行情况,如有多少任务在执行,有多少任务执行失败了等

这个Celery也是可以做到了,就是将任务执行结果写到数据库中,通过web界面显示出来。
这里要用到django-celery-results插件。

通过插件可以使用Django的orm作为结果存储,这样的好处在于我们可以直接通过django的数据查看到任务状态,同时为可以制定更多的操作

使用步骤

安装包

pip install django-celery-results

配置settings.py 注册app

INSTALLED_APPS = (
...,
'django_celery_results',
)

修改backend配置,将Redis改为django-db

# 原来是使用redis
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/1'


# 现在使用django orm 作为结果存储
CELERY_RESULT_BACKEND = 'django-db'  #使用django orm 作为结果存储

迁移数据库

python manage.py migrate django_celery_results

admin查看

http://127.0.0.1:8000/admin/

image-20240517203546056

标签:celery,admin,results,django,Celery,任务,监视
From: https://www.cnblogs.com/Hqqqq/p/18199227

相关文章

  • celery异步框架
    celery介绍https://github.com/celery/celery/https://docs.celeryq.dev/en/stable/celery是一个分布式异步任务框架,是一个灵活且可靠的,处理大量消息的分布式系统,可以在多个节点之间处理某个任务,是一个专注于实时处理的任务队列,支持任务调度,所以celery本质上是一个分布式......
  • celery介绍
    接口缓存1查询所有接口(带过滤)--》每次都要去查询,性能不高2一旦查出来,下次还用这个数据的话--数据存放在缓存中---》直接给3首页轮播图classBannerView(GenericViewSet,APIListModelMixin):queryset=Banner.objects.all().filter(is_delete=False,is_show=T......
  • DBA(Database Administrator)数据库运维-mysql
    一、开篇1、版本选择1、企业版2、社区版MySQL社区版则是由分散在世界各地的MySQL开发者、爱好者以及用户参与开发与测试的,包括软件代码的管理、测试工作,也是他们在负责。社区也会设立BUG汇报机制,收集用户在使用过程中遇到的BUG情况,相比于企业版,社区版的开发及测试环境没有那么......
  • Django3.2使用xadmin2遇到的问题
    使用xadmin2遇到的问题&解决环境配置:使用的模块版本:关联的包Django3.2.15mysqlclient2.2.4xadmin2.0.1django-crispy-forms>=1.6.0django-import-export>=0.5.1django-reversion>=2.0.0django-formtools==2.1future......
  • kombu & celery:如何在Python中舒适地使用消息队列
    Kombu和Celery是Python中的两个库,它们可分开或结合起来使用,以实现基于分布式消息传递的异步任务队列。KombuKombu是一个Python消息库,它为多种消息队列提供了抽象和统一的使用方式。它支持AMQP协议的消息队列服务,如RabbitMQ和Redis,以及其他一些通过插件实现的传输方......
  • Django Admin后台管理:高效开发与实践
    title:DjangoAdmin后台管理:高效开发与实践date:2024/5/814:24:15updated:2024/5/814:24:15categories:后端开发tags:DjangoAdmin模型管理用户认证数据优化自定义扩展实战案例性能安全第1章:DjangoAdmin基础1.1DjangoAdmin简介DjangoAdmin是Django......
  • FastAdmin动态增加FieldList问题
    最终效果出现的问题1.FastAdmin1.5版本功能正常,移植到1.2版本导致异常。解决办法:更新require-form.js为1.5版本2.js动态渲染FieldList,点击新增阶梯后会导致上面已有的FieldList点击追加会出现多行数据。如图解决办法:新增完毕只渲染新增的FieldList......
  • 忘记zabbix监控平台Admin用户密码:Incorrect user name or password or account is tem
    如下图(实在想不起密码不要紧我们直接重新设置它):1.登入zabbix数据库[root@SJYS-Test1~]#mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.Commandsendwith;or\g.2.进入zabbix库,查询users用户表MariaDB[(none)]>usezabbix;MariaDB[zabbix]>select......
  • fastadmin快速入门
    配置安装官网下载https://www.fastadmin.net/download.html配置到public目录下面php版本>7.3伪静态如果没有配置伪静态可以访问不到前台<IfModulemod_rewrite.c>Options+FollowSymlinks-MultiviewsRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRe......
  • 解决vscode连接远程服务器出现Bad owner or permissions on C:\\Users\\Administr
    1.找到.ssh文件夹。它通常位于C:\Users2.右键单击.ssh文件夹,然后单击“属性”,选择“安全”3.单击“高级”。单击“禁用继承”,单击“确定”。将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。4.此时所有用户都将被删除。添加所有者。在同一窗口中,单击“编辑”按......