title: Django-使用celery
copyright: true
top: 0
date: 2019-07-25 23:17:55
tags:
categories: WEB 后端框架
permalink:
password:
keywords:
description: 再Django中使用celery做消息异步处理等
不过艰辛的路显然不是光靠勇气就能踏开的,路上满是崴脚的石头。
简单案例
使用redis+celery3.1.5版本,django为2.1。0版本
首先新建一个项目
django-admin startproject Test_Celery
cd Test_Celery
python3 manage.py startapp app
修改文件
Test_Celery/celery.py
#!/usr/bin/env python3
from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from django.conf import settings
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Test_Celery.settings') # 设置django环境
CELERY_BROKER_URL = 'redis://192.168.1.102:6379/0' # Broker配置,使用Redis作为消息中间件
CELERY_RESULT_BACKEND = 'redis://192.168.1.102:6379/0' # BACKEND配置,这里使用redis
CELERY_RESULT_SERIALIZER = 'json' # 结果序列化方案
app = Celery('Test_Celer