celery:html
一般将比较耗时的任务交给celery,提升用户体验。redis
pip install celerydjango
案例:服务器
from celery import Celery from django.conf import settings from django.core.mail import send_mail #加载配置信息 import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ttsx.settings") django.setup() app = Celery('celery_task.task', broker='redis://192.168.5.135:6379/1') @app.task def send_email_token(email, username, token): subject = 'ttsx欢迎你' message = '' sender = settings.EMAIL_FROM recvlist = [email] html_message = '<h1>%s ,欢迎你</h1><br>点击一下连接激活用户<a href="http:192.168.5.135:8000/user/active/%s">http:192.168.5.135:8000/user/active/%s</a>' % ( username, token, token) send_mail(subject, message, sender, recvlist, html_message=html_message)
最后开启任务处理者:app
celery -A celery_task.task worker -l info函数
服务器——任务队列——任务处理者spa
能够在不一样的主机上代理