django+celery配置(定时任务)
Posted 嫁给幸福
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django+celery配置(定时任务)相关的知识,希望对你有一定的参考价值。
下面介绍一下django+celery的配置做定时任务
1.首先介绍一下环境和版本
python==2.7
django == 1.8.1
celery == 3.1.23
django-celery == 3.1.17
2.celery的安装
sudo pip install celery==3.1.23
sudo pip install django-celery==3.1.17
3.新建一个项目
(1)django-admin startproject django_celery_demo
(2)cd django_celery_demo
(3)django-admin startapp appdemo
4.修改项目配置(settings.py)
(1)引入absolute_import
from __future__ import absolute_import
(2)INSTALLED_APPS添加‘djcelery‘,‘appdemo‘
INSTALLED_APPS = ( ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘djcelery‘, ‘appdemo‘, )
(3)配置celery
import djcelery from celery.schedules import crontab djcelery.setup_loader() BROKER_URL = ‘redis://:[email protected]:6380/6‘ from datetime import timedelta CELERYBEAT_SCHEDULE = { ‘add-every-30-seconds‘: { ‘task‘: ‘appdemo.tasks.test_celery‘, # ‘schedule‘: crontab(minute=u‘40‘, hour=u‘17‘,), ‘schedule‘: timedelta(seconds=3), ‘args‘: (16, 16) }, }
未完待续
以上是关于django+celery配置(定时任务)的主要内容,如果未能解决你的问题,请参考以下文章
Django 1.9 + celery + django-celry 实现定时任务