默认的用户注册

》注册的代码

》数据表中的形态

默认,已注册的用户,激活状态为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相关推荐

  1. dj鲜生-通过邮箱发送加密的激活链接

    一 加密函数 准备一个函数,用于生成加密的数据 def make_dangerous_code(data):"""生成临时加密的数据"""s ...

  2. dj鲜生-17-改造激活用户的代码-解决安全隐患

    改造前的代码是这样的 class ActiveView(View):def get(self, request, info):"""用户认证""&qu ...

  3. dj鲜生-25-用户登陆验证成功-但是没有激活的处理

    给前端一个链接 前端收到并以safe方式解释为html样子 用户点击链接发起新的get请求 并且带上了用户的id 对应的路由开展工作 请求的链接 路由的捕捉 视图的逻辑 1,组织内容 2,发送邮件 更 ...

  4. dj鲜生-38-项目上线简介-从本地小项目到云服务的调试

    小结 项目上线要做的事情有: 代码传到linux虚拟机上 准备相关的运环境 配置好ip与端口 让程序跑起来 项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来 在win上跑代码的 ...

  5. dj鲜生-10200818-商品首页展示-静态页下载资源

    静态页资源下载 https://cloud.189.cn/t/fqq6Vr36nIf2 (鲜生电商-静态页面) 商品首页模板处理 index.html页首理 生鲜首页的抽取过程,详解 - 知乎 htt ...

  6. dj鲜生-32-用户中心-收货地址

    用户中心,收货地址 本页主要有两方面需要处理 >收货地址的显示,get请求 >表单的提交,可用post请求 表单的模板页处理 >先让模板页的界面变继承一下 参考 user_cente ...

  7. dj鲜生-19-登陆功能-利用内置认证体系

    登陆路由 127.0.0.1/user/login path('login/', views.LoginView.as_view(), name='login'), # 登陆 登陆视图 页面渲染,ge ...

  8. dj鲜生-01-新建项目-配置数据库

    静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...

  9. dj鲜生-33-用户中心-左侧链接与样式的完成

    需求说明 情况介绍 页面不同,对应的文字会亮起来 现在要实现这个效果 例如,现在是地址页 要让收货地址亮起来 思路 用户中心都是继承自模板 只需要在模板中添加判断即可 >如何添加判断? 让视图函 ...

最新文章

  1. UML类图新手入门级介绍
  2. 转载 load-on-startup的用法
  3. Github+Gitlb的使用
  4. [ASP.NET 控件实作 Day28] 图形验证码控件
  5. 理解JS的事件循环过程
  6. mysql recordcount 1_[转载]ADO记录集GetRecordCount()返回记录条数为啥总为-1
  7. EGLSurface 和 OpenGL ES
  8. 弹出打开蓝牙_iOS13隐藏特性 双蓝牙音频共享功能详解
  9. 解决 微信小程序 input错位
  10. Sandboxie免费开源沙箱软件下载与详细使用教程
  11. OpenBSD 下架设vsftpd
  12. 项目管理知识体系指南 (八)
  13. Vue —— mockjs 模拟数据、轮播图插件 Swiper
  14. 玩家就是宇宙,而你就是那个玩家——谈Minecraft
  15. 密码学Chapter4、5作业
  16. 如何解除win10和Git的最大文件路径限制
  17. What is the difference between a theorem, a lemma, and a corollary?
  18. html iso标准文档,ISO9001-2015-标准中英文.doc
  19. 台电P85HD双核(K6N2),电子书阅读,文件共享,及其他应用
  20. excel 删除字段的前后空格

热门文章

  1. PHP文字游戏源码寻仙纪
  2. 两台电脑usb直连传数据_如何通过一根USB数据线把手机/平板充当电脑的第二个显示器...
  3. excel填充序列_what?你的excel可以按照班级填充序列?
  4. JQuery EasyUI-1.5.x-Of-Insdep-Theme后台模板
  5. 创业公司引导页html5模板
  6. java13性能,Spring Boot 2.2.0,性能提升+支持Java13
  7. 重温《数据库系统概论》【第一篇 基础篇】【第2章 关系数据库】
  8. oracle o7参数,Oracle技术之初始化参数O7_DICTIONARY_ACCESSIBILITY
  9. jQuery.noop()方法
  10. 修复版超强大微信小程序源码-内含几十款功能王者战力查询