美文网首页
Django项目系统学习(五)

Django项目系统学习(五)

作者: 一许青衫一 | 来源:发表于2018-07-12 00:05 被阅读0次

    概述

    前段时间一直忙着学习小程序与JavaScript,所有把Django项目搁置了,造成学习出现断层,记忆都有些模糊了。

    激活账号邮件

    回忆注册一些账号时,最后都需要进行登录邮箱,点击激活链接这一步。原因是确认是真人注册账号,防止软件恶意注册。
    那么接下来就是这样的一个需求,首先在apps下面重新新建一个package,命名为utils,在里面新建email_send.py,进行发送激活邮件的代码编写。
    之前在user里面定义了模型,其中有一个模型是EmailVerifyRecord。
    激活账号的原理是,在邮件内容url中加上一个后台生成的随机字符串(这里需要自己写一个生成指定位数随机字符串的方法),然后将随机字符串与数据库相比对,存在的话,就给他激活。
    在定义的邮件内容后,需要将邮件发送,这里调用send_mail()方法。

    from django.core.mail import send_mail

    到了这里又要想想,发送邮件需要知道发送方是哪里,需要定义一下关于发送邮件者的信息。所以我们需要在settings里面定义。

    相关文章

      网友评论

          本文标题:Django项目系统学习(五)

          本文链接:https://www.haomeiwen.com/subject/dnakpftx.html