celery作用

作用一:如果程序中有需要耗费时长才能等来结果的,就会影响用户的使用情况

                引用celery,可以避免等待,直接给出响应

作用二:使用celery定时执行

第一步:下载安装

pip install celery==3.1.25

pip install  celery-with-redis==3.0

pip install  django-celery==3.1.17

第二步:配置setting.py 文件

INSTALLED_APPS = (

  ...

  'djcelery',

}

...

import djcelery

djcelery.setup_loader()

BROKER_URL = 'redis://127.0.0.1:6379/0'

CELERY_IMPORTS = ('应用名称.task')      

#应用名称:哪个app下创建task.py文件,应用名称就是谁

第三步:迁移

会生成对应的表

第四步:配置url,调用方法以及对应的模板

            原代码:

    def test2(request):

    print('hello')

    time.sleep(5)

    print('xiaocui')

    return HttpResponse('en')

第五步:在对应的app文件里创建task.py

第六步:重写test2方法

def test10(request):

    hello.delay()

    return HttpResponse('哦了......')

第七步:

python manage.py celery worker --loglevel=info

运行代码我们会发现结果会出现在黑窗口里。 页面会直接响应

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作用一:如果程序中有需要耗费时长才能等来结果的,就会影响用户的使用情况 引用celery,可以避免等待,直接给出...
    a荷包蛋阅读 1,356评论 0 0
  • 1.定义: Celery是一个异步的任务队列(也叫做分布式任务队列) 2.工作结构 Celery分为3个部...
    四号公园_2016阅读 28,944评论 5 60
  • 作者: Desmond Chen, 发布日期: 2014-10-08,修改日期: 2014-10-09 本篇博文主...
    Vincent_He阅读 1,855评论 2 14
  • 创建产品目录模型(models) image = models.ImageField(upload_to='pro...
    lijun_m阅读 983评论 0 0
  • 晚上,准备门禁的时候,一条语音信息弹出。本来在看综艺节目笑得前俯后仰的她的脸庞顿时暗淡下来。语音信息一条接着一条,...
    当风筝没有风阅读 256评论 0 1

友情链接更多精彩内容