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視圖中觸發任務
    詳細的步驟參考:經典案例

結論

  參考文檔:經典案例異步

相關文章
相關標籤/搜索