celery

  • 安装
pip install celery
  • 使用
任务发出 中间人 处理者(三个可以在同一台电脑)
from celery import Celery
from django.core.mail import send_mail
from django.conf import settings

app = Celery('celery_tasks.tasks', broker='redis://127.0.0.1:6379/9')


@app.task
def send_register_active_email(to_email, username, token):
    subject = 'python欢迎您'
    message = ''
    sender = settings.EMAIL_FROM
    receiver = [to_email]
    html_message = '激活链接http://127.0.0.1/user/active/{}/'.format(token)

    send_mail(subject, message, sender, receiver, html_message=html_message)

# 发送
from celery_tasks.tasks import send_register_active_email
send_register_active_email.delay(email, username, token)


# 处理者(拷贝一份代码到另一台机器上)
import os
import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dailyfresh.settings")
django.setup()


celery -A celery_tasks.tasks worker -l info

posted @ 2018-09-04 22:01  ret  阅读(70)  评论(0)    收藏  举报