新星计划2023·第1期【Django\Web3】打卡第二周任务

2023-05-16

创作打卡跟踪
实践:使用django实现传统注册以及登录(邮件)

在成功启动了django的服务后,准备开始做登录页面及其功能。

登录页面的模版:login.html ,要放在Myapp下的templates目录下:

 然后通过urls.py和views.py的设置,使其能成功打开页面。然后就可以开始具体的功能开发了。

功能实现主要分为三部分:1.bom层,2.dom层,3.接口实现

登录功能:

这个login.html页面下写好好了 用户名输入框,密码输入框,和登录按钮。

我使用了一个网上下载的样式,效果如图:

 然后要去写对应的js部分,收集俩个输入框的内容,通过jquery的post请求发给后端,并对返回值进行判断,若为1则可以跳转到主页,若不为1则提示用户登录失败。

后台代码是调用django自带用户库,进行登录:这里的密码是自动加密的。

 

 然后就是下一个功能:注册

注册功能:

前端:需要有用户名,密码,确认密码,邮箱四个输入框。还有一个注册按钮。

 然后同样使用http请求把内容发送给后端,后端拿到后去django自带的用户表中注册,如果注册失败,则说明用户名已存在。那就提示前端注册失败,并且仍然重定向登录页。若注册成功,则直接登录,并进入主页。

 

功能:邮件找回密码

前端:输入用户名 -> 点击发送右键 -> 输入邮件的验证码 -> 输入新密码。

当用户点击发送邮件后,后端会生成一个随机4位验证码发给用户之前注册时候的邮箱。用户输入正确验证码和新密码后,点击Submit,后台需要验证,验证码没问题就给重置密码。

 其中,验证码因为没有使用缓存数据库redis,就先用用户表的lastname字段凑合存储了。

至此,第二周任务圆满实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新星计划2023·第1期【Django\Web3】打卡第二周任务 的相关文章

  • AI在情人节,限定数藏等你领!

    这个情人节 xff0c 百度超级链为您准备了一份不一样的礼物 xff01 我们选择了全球以 浪漫 闻名的城市 xff0c 参考梵高 高更 毕加索 克里姆特 蒙德里安等知名艺术家的风格 xff0c 借助百度文心大模型创作一系列 情人节 主题艺
  • nvm 切换node 版本显示成功,但是查看还一直是之前的

    这个问题纠结了好久 xff0c 应该是先装的node xff0c 后面再装nvm引起的 xff0c 网上试了各种方法都不行 xff0c 后面发现直接在环境变量里面改可以切换了
  • 树莓派3B+ 安装系统

    树莓派3B 43 安装系统 对于树莓派3B 43 系统安装方法有很多 xff0c 我就介绍比较普通的一种 适合小白操作 xff01 安装概要步骤 xff1a 官网下载系统 刷入TF卡 设置开启显示器和SSH 通电 进入系统 1 进入官方网站
  • SSIS之“查找” 组件(功能解释 细节 图文 数据讲解)

    对比源数据和目标数据 xff0c 对设定查找条件进行查找 xff0c 相同查找条件的数据放一堆 xff0c 不同的放另一堆 今天我通过一个简单的例子来讲解 xff1a 从一个新的逗号分隔符格式的TXT文件里的数据 xff0c 通过查找组件
  • VNCserver服务配置

    VNCserver服务配置 xff08 麒麟版 xff09 vncserver是linux系统进行终端登录较为好用的一款软件 xff0c 但在某些情况下 xff0c 我们登录到vnc终端时 xff0c 发现出现界面不显示 xff0c 只有命
  • 云服务器 VNC 远程连接

    此服务器买来是为了搭建IC EDA云的 xff0c 因此选用的是centOS 6的环境 xff0c 对各EDA软件兼容较好 本人手头拮据 xff0c 因此买的是腾讯云活动期间的云服务器 xff0c 只能说够用吧 一 桌面安装 在云服务器控制
  • 解决VNC中Linux系统与Win系统中复制粘贴问题!(亲测有效!)

    解决VNC中Linux系统与Win系统中复制粘贴问题 1 这是我的VNC viewer的版本号 然后我想实现VNC与win系统的复制粘贴 2 解决方式 第一步 我在VNC中的Linux桌面打开终端 输入 vncconfig 然后 enter
  • 常见非关系型数据库(NoSQL)推荐介绍

    目录 非关系型数据库的特点 1 关系型数据库 2 关系型数据库瓶颈 3 NoSQL
  • 各种好用的在线时钟、网页时钟汇总推荐集合

    电脑全屏时钟网页版 https www sioe cn rili quanpingshizhong php 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or d.......

    problem reading network stats Caused by libcore io ErrnoException open failed ENOENT No such file or d 我出现此错误是由于activity
  • MapReduce实现分词和倒排索引(算法TF-IDF)

    MapReduce实现分词和倒排索引 算法TF IDF 介绍IFDF IF xff1a 词频 xff08 单词在文档中出现的次数 文档中的总词数 xff09 DF xff1a 逆向文件频率 xff08 log 文档总数 出现该单词的文件数量
  • 节点共建,来了!

    节点是分布式区块链网络公信力的重要来源 百度超级链开放网络 xff08 XuperOS xff09 自2020年上线以来 xff0c 一直秉承透明可信 开放共享的理念对外招募超级节点 XuperOS最终有25个超级节点 xff0c 这些分布
  • 线程池简单案例

    线程池使用案例 一 Executors1 newFixedThreadPool2 newCachedThreadPool3 newSingleThreadExecutor4 newScheduledThreadPool二 ThreadPoo
  • 入门级springboot整合kafka

    文章目录 前言一 本文使用环境 xff1a 二 安装zookeeper二 安装kafka 三 整合到springboot总结 前言 在springboot和消息中间件愈发广泛的使用的年代 xff0c 掌握他们其中之一的整合有备无患 一 本文
  • springboot整合cas

    1 创建springboot项目后在pom中添加 span class token tag span class token tag span class token punctuation lt span dependency span
  • springboot 关闭CSRF 过滤

  • tencentSonic框架

    这是Soinc 项目的地址https github com Tencent VasSonic 这个框架做的事情是加速网页的加载速度 传统的WebView加载方式是WebView 初始化后 xff0c 然后去请求数据 xff0c 是串行的操作
  • 关闭虚拟机中的防火墙

    本人系统是centos 7 64位 因在使用虚拟机搭建zookeeper集群时 xff0c 无法成功 xff0c 发现问题是没有路由 xff0c 核查为虚拟机防火墙造成的 操作下面两条命令即可 xff1a systemctl stop fi
  • oracle 索引(index)原理、使用、分类、注意事项

    注意点 索引在大表中才有意义 在经常出现在条件中的字段上建立索引 索引层次不要超过4层 索引要占用大约为表的1 2倍的硬盘和内存空间 更新数据时 xff0c 系统必须要花费时间来更新索引 xff0c 不恰当的索引将降低系统性能 如 xff1
  • MySQL常见的几种优化方案

    注 xff1a 原始资料来自享学课堂 xff0c 自己加上整理和思考 目录 思考sql优化的几个地方 xff0c 我把他做了个分类 xff0c 方便理解 key len计算方式简单介绍 一 优化点1 xff1a 字段优化 覆盖索引尽量用 二

随机推荐