django中使用celery(二)
2017-09-21 00:34
381 查看
这一篇主要介绍如何保存任务执行结果。
此处需要用到额外包django-celery-results, 先安装包:
创建django_celery_results应用所需数据库表, 执行迁移文件:
再次从浏览器发送请求, 任务执行结束之后,将任务结果保存在数据库中:
此处需要用到额外包django-celery-results, 先安装包:
pip install django-celery-results在celery_demo/settings.py中安装此应用:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'demo', 'django_celery_results', # 注意此处应用名为下划线 ]回到celery_demo/celery.py模块中,增加配置信息如下:
from celery import Celery from django.conf import settings import os # 为celery设置环境变量 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'celery_demo.settings') # 创建应用 app = Celery("demo") # 配置应用 app.conf.update( # 配置broker, 这里我们用redis作为broker BROKER_URL='redis://:332572@127.0.0.1:6379/1', # 使用项目数据库存储任务执行结果 CELERY_RESULT_BACKEND='django-db', ) # 设置app自动加载任务 # 从已经安装的app中查找任务 app.autodiscover_tasks(settings.INSTALLED_APPS)我这里直接配置app,也可以通过单独的配置文件。
创建django_celery_results应用所需数据库表, 执行迁移文件:
python manage.py migrate django_celery_results我这里使用的是django默认的数据库sqlit, 执行迁移之后,会在数据库中创建一张用来存储任务结果的表:
再次从浏览器发送请求, 任务执行结束之后,将任务结果保存在数据库中:
相关文章推荐
- django celery使用
- 使用django+celery+RabbitMQ实现异步执行
- 使用django+celery+RabbitMQ实现异步执行
- 异步任务队列Celery在Django中的使用
- Django-celery 安装及使用测试
- django+celery+docker搭建记录(1)-Celery使用
- django下使用celery进行异步任务
- django使用celery实现异步操作
- Django中使用celery完成异步任务
- Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
- Django中如何使用django-celery完成异步任务1(转)
- Django使用Celery异步任务队列
- 在Django项目中使用djcelery model api创建和更新定时任务--实际使用版本
- 异步任务队列Celery在Django中的使用
- 使用django+celery+RabbitMQ实现异步执行
- 使用 django+celery+RabbitMQ 实现异步执行
- django中celery简单使用的一种方法
- python:在Django项目中使用Celery实现定时任务--简单版
- Django中使用celery完成异步任务的示例代码
- 使用django+celery+RabbitMQ实现异步执行