位置: 编程技术 - 正文

在Django中进行用户注册和邮箱验证的方法(django使用celery)

编辑:rootadmin

推荐整理分享在Django中进行用户注册和邮箱验证的方法(django使用celery),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:django使用celery,django实例教程,在django中创建项目,django用法,django如何运行,django如何运行,django使用,在django中创建项目,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍我在利用Django写文章时,采用的注册方法。首先说一下整体逻辑思路:

&#;处理用户注册数据,

&#;产生token,生成验证URL,

&#;发送验证邮件,

&#;用户登录网址,进行验证,

&#;验证处理。

具体步骤:

1、添加用户

在Django中自带的User表中,有一个is_active字段,默认值是True,即用户填完表单提交之后,就可以进行登录。我们这里首先将is_acitve字段设为False,也就是说,必须经过后续的邮箱验证,才能够正常登录。

部分代码:

提交后,数据库中会增加一条记录,但is_acitve字段为False,此时还不是有效用户。

在Django中进行用户注册和邮箱验证的方法(django使用celery)

2、邮件验证

邮件验证主要有两步,一是产证token,即加密,二是处理验证链接。

1)产生token

之前我采用的是简单的base加解密方法, 但终究是太简单了,后来看到关于Flask的验证用户的文章( Token():

security_key就是settings.py中设置的SECRET_KEY,salt是经过base加密的SECRET_KEY, generate_validate_token函数通过URLSafeTimedSerializer在用户注册时生成一个令牌。用户名在令牌中被编了码。生成令牌之后,会将带有token的验证链接发送到注册邮箱。在confirm_validate_token函数中,只要令牌没过期,那它就会返回一个用户名,过期时间为秒。

发送邮件函数代码:

2)处理邮件验证

就是对应验证链接的视图函数,该函数的主要目的是将User表中用户的is_active字段更新为True。

这里要说一下url的设置。经过itsdangerous产生的token是随机且规律的,说它规律是因为它是由三部分组成,并由点号隔开。类似这样:Imhibm4i.Cg-UAQ.n7ZI2N9kUZ1eOcfBtxlMOdOYYE0。说它随机是因为每一部分的内容可能不仅仅含有字母数字,可能还含有连接符-,_。因此url应该是:url(r'^account/activate/(&#;P<token>w+.[-_w]*w+.[-_w]*w+)/$','blog.views.active_user',name='active_user')

经过上述操作后,用户就可以利用刚注册的用户名进行登录了。

贴出完整代码:

def Register(request):

以上所述是小编给大家介绍的在Django中进行用户注册和邮箱验证的方法,希望对大家有所帮助!

Python3使用requests登录人人影视网站的方法 早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……这里写些简单的使用初步作为一个记

Python3控制路由器——使用requests重启极路由.py 通过本文给大家介绍Python3控制路由器——使用requests重启极路由.py的相关知识,代码写了相应的注释,以后再写成可以方便调用的模块。用fiddler抓包可

Python3使用requests发闪存的方法 requests是一个python轻量的http客户端库,相比python的标准库要优雅很多。接下来通过本文给大家介绍Python3使用requests发闪存的方法,一起学习吧。使用以

标签: django使用celery

本文链接地址:https://www.jiuchutong.com/biancheng/386159.html 转载请保留说明!

上一篇:Python数据类型详解(三)元祖:tuple(python 数据类型)

下一篇:Python3使用requests登录人人影视网站的方法

  • 财务软件和报税软件区别
  • 最新个人所得税扣除标准表
  • 专用发票抵扣联丢失还能抵扣吗
  • 本年利润包含增值税吗
  • 房贷利息抵个税细则 两套房
  • 个人转让商铺个人所得税核定征收
  • 原材料采用实际成本法核算
  • 印花税这个月没交怎么办
  • 企业短期贷款进什么科目
  • 已经缴纳税款怎么作废申报
  • 所得税税负率是多少
  • 航空公司按照一次性收费
  • 酒店会计账务处理及税务申报
  • 应收股利属于其他业务吗
  • 服务设计合同标准版
  • 财务费用为什么会出现负数
  • 纳税评估调整
  • 关于工程施工的文章
  • 公司注销登记提交材料规范
  • 劳务报酬怎么申报个税电子税务
  • win10系统声音有杂音
  • 先发货后开票的销售业务流程
  • 利用网速测试器测试
  • win7系统网络一直转圈,什么都打不开
  • 购入需要安装的设备的会计分录
  • 购入包装物的增值税计入进项税吗
  • 主营业务收入会计分录例题
  • 最大光圈相机
  • php面向对象的三大特征
  • css选择器权重
  • 怎么调试vue项目
  • 会计制度备案附件要上传什么
  • 外地预缴城建税税率
  • 企业所得税季报营业成本包括哪些
  • 人工费没有发票咋入帐
  • 免征和抵扣税额的区别
  • 免税法扣除法抵免法的区别
  • 工会收取的工会经费应缴纳增值税
  • 弥补亏损的会计分录
  • python @time
  • 发票无法收回会计分录
  • python框架的作用
  • 车间劳保费计入什么科目
  • 成本费用利润率越高越好吗
  • 缴纳税收的凭证怎么打印
  • 深入浅出embedding pdf
  • 金税四期上线企业还活吗
  • 发票入账需要哪些附件的文件
  • 员工工作服扣款
  • 品种法分批法分步法的区别
  • 资产减值损失如何计算
  • 商业折让发票如何开
  • 企业因受疫情影响导致停工停产的
  • 本月没有认证的进项税怎么做分录
  • 预收账款变成了什么
  • 税务开票系统如何设置不用重复登录
  • 进口货物只有报关单能入账吗
  • 开票必须填写开户银行吗
  • 低值易耗品怎么做账务处理
  • sqlserver索引语句
  • SQL Server 2016 CTP2.3 的关键特性总结
  • mysql绿色版配置
  • mysql触发器的作用
  • dos破解密码输入什么
  • win7系统怎么重置网络
  • 一个mac多重
  • win7系统误删文件可以恢复吗
  • win8个性化外观恢复默认设置
  • win8怎么改系统
  • win10预览版绿屏重启解决
  • [置顶] 《诸天星河》
  • jquery的用处
  • 安卓游戏模拟游戏制作
  • node.js底层原理
  • jquery正则表达式的用法
  • 深入浅析是什么意思
  • js圆形链
  • jquery使用教程
  • 企业承包经营责任制
  • 税务注销后发现报表报错的怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设