在settings.py里installed_apps里添加 djcelery

需安装django-celery

在settings末端添加

import djcelery
djcelery.setup_loader()BROKER_URL = 'amqp://guest:guest@localhost:5672//'
CELERY_RESULT_BACKEND = 'amqp://guest:guest@localhost:5672//'
CELERY_TASK_SERIALIZER = 'json'CELERY_RESULT_SERIALIZER = 'json'CELERY_ACCEPT_CONTENT = ['json']
CELERY_IMPORTS = ('hello.tasks', )
CELERY_TIMEZONE = TIME_ZONE
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_ALWAYS_EAGER = True

新建一个app

里面新建一个tasks.py

from celery import task@task
def add(x, y):return x+y@task
def prints():print 'xiao'

需安装

sudo apt-get install rabbitmq-server

启动rabbitmq-server

关闭rabbitmq-server -detached

查看状态rabbitmqctl status

运行celery

python manage.py celery worker --loglevel=info

或者后台运行celery

$ nohup django-admin.py celeryd worker -B --loglevel=info --settings=settings --pythonpath=. &

celery运行定时任务

python manage.py celery beat

查看celery是否正常运行

$ ps aux | grep celery

关闭celery

ps auxww | grep 'celery worker' | awk '{print $2}' | xargs kill -9

进入Django的admin后台,进入Djcelery栏目,一共有四个选项:

  • Crontabs

在此选项中,可以创建定时执行的任务需要的定时时间。

  • Intervals

在此选项中,可以创建间隔执行的任务需要时间间隔。

  • Periodic tasks

在此选项中,创建一个相应的任务,选择任务,需要定时执行的时间或者时间间隔,并保存。

当然,还有其他一些高级的选项,可以尝试使用。

  • Tasks

  • Workers

到此,一个任务便创建成功了。不出意外,创建的任务会如期执行,当然,如果创建的没有 如期执行的,应该依次检查前面的步骤,查看celery是否在运行,创建的task是否报错等等, 一级一级排除错误。

转载于:https://www.cnblogs.com/tuifeideyouran/p/4191511.html

django-celery相关推荐

  1. django - celery

    django - celery 的集成开发 celery 特点 celery 简单.灵活.可靠的分布式系统 处理异步任务队列 支持任务调度 celery 的组成 消息中间件 任务执行单元 worker ...

  2. django celery 异步发送邮箱

    django + celery + redis 异步发送QQ邮箱 django一般的代码逻辑都需要一步一步执行,这样大大的占用了I/O资源,用户也得不到完美的体验,django-celery可以灵活的 ...

  3. Django + Celery 实现周期任务

    1:Celery简介 1.1 异步任务,假设用户发起一个request,并等待request返回.但是在request 经过django一层层处理到达我们的view时,view要进行一次比较耗时的操作 ...

  4. Django Celery定时任务和时间设置

    1.Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务.在实例代码的基础上写个测试方法: 1 #coding:utf-8 2 from celery.task.sche ...

  5. django celery

    基本步骤 安装 install redis yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum ...

  6. django+celery+rabitmq

    django 项目中的设置(proj代表项目目录) proj settings.py CELERY_BROKER_URL = 'amqp://guest:guest@localhost:5672/' ...

  7. python apply_async执行不了_python – Django Celery apply_async不起作用

    我们正在使用django 1.10,Celery 4.1.0 我正在尝试使用apply_async. 这是任务: from celery import Celery app = Celery('my_ ...

  8. Django - Celery使用及介绍

    1.Celery介绍 1.1 celery应⽤举例 Celery 是⼀个 基于python开发的 分布式异步消息任务队列 ,通过它可以轻松的实现任务的异步处 理,如果你的业务场景中需要⽤到异步任务,就 ...

  9. 【Web系列二十】Django+Celery+Asgiref+Channels+协程锁实现Websocket异步并发

    写在前面 最近手头有一个项目需要交付,作为web项目,并发问题是不可避免的.对于Django后端,常用的并发实现方案就是Celery,虽然网上已经有不少实施例,但是实际开发过程中遇到一些问题.比如长连 ...

  10. Bamboo Django Celery定时任务和时间设置

    1.Celery加入定时任务 Celery除了可以异步执行任务之外,还可以定时执行任务.在实例代码的基础上写个测试方法: 1 #coding:utf-82 from celery.task.sched ...

最新文章

  1. nginx引用外部配置
  2. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
  3. hive的udf,udaf,udtf各自依賴兩種class(转载+分析整理)
  4. python求一元三次方程的根_初中数学专题复习-方程与方程组
  5. 正则表达式 匹配标签里面的值 eg:image input
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试管理学原理★10013k1
  7. cad2014打开文件崩溃_CAD加载自定义文件失败的拯救
  8. SpringCloud是什么
  9. linux iscsi 发起程序,设置iSCSI的发起程序(客户端)(三)
  10. 豆瓣电影Top250信息爬取并保存到excel文件中
  11. css 全屏显示一张图片_css 如何让图片全屏的问题
  12. 7.3_minibatch-sgd
  13. getElementsByTagName的用法
  14. 财务人员怎么用python_财务人员有必要学习Python语言吗?
  15. 如何用matlab绘制180°根轨迹、参数根轨迹
  16. Gin框架 - 项目目录
  17. php 报文 数据格式,http报文格式详解
  18. 在佛山如何找到一个高质量的股票交易API平台?
  19. Java类的热加载原理与实现
  20. 多个pdf文件合并为一个pdf文件

热门文章

  1. oauth_client_details的值怎么添加_PowerBI计算列与度量值
  2. 会员制的cd出租销售java_模式|酒店改造养老会员制盈利模式及交易结构深度探讨...
  3. JVM内存结构|虚拟机栈
  4. html 树形结构_HTML学习之语义化标签
  5. linux有关网络服务的接口,linux系统有关网络服务接口定义是哪个?
  6. go语言变量声明、匿名变量
  7. iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...
  8. 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
  9. Linux路由界面设置,nuxt中如何配置页面路由
  10. java 菜单快捷键_Java 菜单快捷键