1.简单介绍 实现流程
1.1采用的注册方法激活邮箱的方式展开
- 获取用户注册信息
- 判断用户是否存在
- 不存在 产生token值,生成验证路由
- 发送激活邮件
- 验证邮件,激活用户
2.安装依赖包
pip install celery
pip install redis
pip install django-redis
pip install itsdangerous
pip install mysqlclient
3.selery 配置(__ init__.py)
3.1在根目录下创建common目录
3.2在common目录下创建worker包
import os
from celery import Celery
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "email1.settings")
broker_url = 'redis://127.0.0.1:6379/0'
celery_app = Celery('email',backend=broker_url)
celery_app.autodiscover_tasks()
4.发送邮件配置(settings.py)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = 'Python@163.com'
EMAIL_HOST_PASSWORD = 'Python'
EMAIL_FROM = 'YYB<Python@163.com>'
SUBJECT = 'Python学习网'
5.数据库配置(settings.py)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xnag',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'xnag',
'PASSWORD': 'xingningage'
}
}
6.路由配置
from django.conf.urls import url
from email1 import views
app_name = 'App'
urlpatterns = [
url(r'^register/$',views.register),
url(r'^activate/(.*)/$',views.activate_user,name=