django+celery+ RabbitMQ实现异步任务实例

背景

  django要是针对上传文件等须要异步操做的场景时,celery是一个很是不错的选择。笔者的项目就是使用了这个组合,这里就作一个备忘吧。html

安装RabbitMQ

  这个安装及使用我已经在前一篇文档中介绍过了,须要的朋友请翻阅个人前一篇文章。这里只须要记住,celery要是使用rabbitMQ的话,须要启动服务的。
具体方法:
rabbitmq-server /usr/local/etc/redis.confredis

celert的安装和使用:

  这个在个人前面文章中也作了记录,想知道的朋友请看前面的文章。这里只须要知道,在django服务启动以后,才能够启动celery,启动命令以下:
celery -A myapp worker -l infodjango

django下使用celery的步骤

  这里有几个地方须要注意一下:app

  • 工程目录下新建:celery.py
  • 同目录下__init__.py文件下增长celery的引用
  • app中添加tasks.py 并添加内容
  • view视图中触发任务
    详细的步骤参考:经典案例

结论

  参考文档:经典案例异步

相关文章
相关标签/搜索