概述
前段时间一直忙着学习小程序与JavaScript,所有把Django项目搁置了,造成学习出现断层,记忆都有些模糊了。
激活账号邮件
回忆注册一些账号时,最后都需要进行登录邮箱,点击激活链接这一步。原因是确认是真人注册账号,防止软件恶意注册。
那么接下来就是这样的一个需求,首先在apps下面重新新建一个package,命名为utils,在里面新建email_send.py,进行发送激活邮件的代码编写。
之前在user里面定义了模型,其中有一个模型是EmailVerifyRecord。
激活账号的原理是,在邮件内容url中加上一个后台生成的随机字符串(这里需要自己写一个生成指定位数随机字符串的方法),然后将随机字符串与数据库相比对,存在的话,就给他激活。
在定义的邮件内容后,需要将邮件发送,这里调用send_mail()方法。
from django.core.mail import send_mail
到了这里又要想想,发送邮件需要知道发送方是哪里,需要定义一下关于发送邮件者的信息。所以我们需要在settings里面定义。
网友评论