Django+celery实现邮箱验证
今天我们来搭建一下Django+Celey+邮箱验证,实现基础哈,需要额外功能大家可以去GitHub下载源码,再添加功能,或者自己写一下哈代码很少。
GitHub
先说一下代码主要功能:django实现web邮箱验证页面,填写邮箱等信息,利用ajax把邮箱post给后端,后端将邮箱地址传递给celery任务队列,执行任务:生成验证码存在redis中,再把验证码发送给从前端获取到的邮箱,前端获取到的验证码再和redis中的对比,通过则验证成功。
新建项目等步骤我就不在这里写了,直接呈码:
主要文件:
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .tasks import send_email
from redis import StrictRedis,ConnectionPool
pool = ConnectionPool(host='127.0.0.1', port=6379, db=0)
red = Str