dj鲜生-15-用户的激活-默认激活置为0-点击链接状态置为1
默认的用户注册
》注册的代码
》数据表中的形态
》
默认,已注册的用户,激活状态为1
然而
我们是希望邮箱验试一下 过后再让它标记为激活
注册的时候修改激活状态为0
通过objects.create注册成功一条数据
得到的返回值就是这个数据行对象
行对象.is_active,修改数据,然后保存
》新添加一个用户,然后查询数据表
通常的激活
通常的邮件激活
都是点击一个链接
然后来激活邮件的
首先实现,通过一个链接来激活帐户
激活链接的设计
》设计一个激活链接
/user/active
因为要通过链接定位用户
所以链接上应该要带上一个数据,例如用户id
通过这个用户id,可以绝对唯一的找到用户
所以
》激活链接需要一个带参数的激活链接
/user/active/6
假设这个6是用户id
有了它
就可以查到用户了
查到用户后,就可以。。。
路由的设计
re_path(r'active/(\w+)/', views.ActiveView.as_view(), name='active'), # 用户激活
视图的设计
代码写到这里,先进行调试
确保通透
简单调试
后端的显示
报错不用管(因为没有返回响应)
数据我们拿到了
因此,可以按照流程继续来写
完善视图类
class ActiveView(View):def get(self, request, info):"""用户认证"""print('来自链接的信息 info', info)# 根据info查询用户,得到用户数据,行对象try:user_line = User.objects.get(id = info)except User.DoesNotExist:return HttpResponse("用户不存在")else:# 行对象.is_active 设置为1user_line.is_active = 1print('用户激活成功 in try, line....')user_line.save()# 保存行对象# 激活完毕return HttpResponse('用户{}激活完毕'.format(info))
》测试
激活前
访问链接
激活后
dj鲜生-15-用户的激活-默认激活置为0-点击链接状态置为1相关推荐
- dj鲜生-通过邮箱发送加密的激活链接
一 加密函数 准备一个函数,用于生成加密的数据 def make_dangerous_code(data):"""生成临时加密的数据"""s ...
- dj鲜生-17-改造激活用户的代码-解决安全隐患
改造前的代码是这样的 class ActiveView(View):def get(self, request, info):"""用户认证""&qu ...
- dj鲜生-25-用户登陆验证成功-但是没有激活的处理
给前端一个链接 前端收到并以safe方式解释为html样子 用户点击链接发起新的get请求 并且带上了用户的id 对应的路由开展工作 请求的链接 路由的捕捉 视图的逻辑 1,组织内容 2,发送邮件 更 ...
- dj鲜生-38-项目上线简介-从本地小项目到云服务的调试
小结 项目上线要做的事情有: 代码传到linux虚拟机上 准备相关的运环境 配置好ip与端口 让程序跑起来 项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来 在win上跑代码的 ...
- dj鲜生-10200818-商品首页展示-静态页下载资源
静态页资源下载 https://cloud.189.cn/t/fqq6Vr36nIf2 (鲜生电商-静态页面) 商品首页模板处理 index.html页首理 生鲜首页的抽取过程,详解 - 知乎 htt ...
- dj鲜生-32-用户中心-收货地址
用户中心,收货地址 本页主要有两方面需要处理 >收货地址的显示,get请求 >表单的提交,可用post请求 表单的模板页处理 >先让模板页的界面变继承一下 参考 user_cente ...
- dj鲜生-19-登陆功能-利用内置认证体系
登陆路由 127.0.0.1/user/login path('login/', views.LoginView.as_view(), name='login'), # 登陆 登陆视图 页面渲染,ge ...
- dj鲜生-01-新建项目-配置数据库
静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...
- dj鲜生-33-用户中心-左侧链接与样式的完成
需求说明 情况介绍 页面不同,对应的文字会亮起来 现在要实现这个效果 例如,现在是地址页 要让收货地址亮起来 思路 用户中心都是继承自模板 只需要在模板中添加判断即可 >如何添加判断? 让视图函 ...
最新文章
- UML类图新手入门级介绍
- 转载 load-on-startup的用法
- Github+Gitlb的使用
- [ASP.NET 控件实作 Day28] 图形验证码控件
- 理解JS的事件循环过程
- mysql recordcount 1_[转载]ADO记录集GetRecordCount()返回记录条数为啥总为-1
- EGLSurface 和 OpenGL ES
- 弹出打开蓝牙_iOS13隐藏特性 双蓝牙音频共享功能详解
- 解决 微信小程序 input错位
- Sandboxie免费开源沙箱软件下载与详细使用教程
- OpenBSD 下架设vsftpd
- 项目管理知识体系指南 (八)
- Vue —— mockjs 模拟数据、轮播图插件 Swiper
- 玩家就是宇宙,而你就是那个玩家——谈Minecraft
- 密码学Chapter4、5作业
- 如何解除win10和Git的最大文件路径限制
- What is the difference between a theorem, a lemma, and a corollary?
- html iso标准文档,ISO9001-2015-标准中英文.doc
- 台电P85HD双核(K6N2),电子书阅读,文件共享,及其他应用
- excel 删除字段的前后空格
热门文章
- PHP文字游戏源码寻仙纪
- 两台电脑usb直连传数据_如何通过一根USB数据线把手机/平板充当电脑的第二个显示器...
- excel填充序列_what?你的excel可以按照班级填充序列?
- JQuery EasyUI-1.5.x-Of-Insdep-Theme后台模板
- 创业公司引导页html5模板
- java13性能,Spring Boot 2.2.0,性能提升+支持Java13
- 重温《数据库系统概论》【第一篇 基础篇】【第2章 关系数据库】
- oracle o7参数,Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY
- jQuery.noop()方法
- 修复版超强大微信小程序源码-内含几十款功能王者战力查询