login页给复选框加上name

流程图

post请求

get请求

视图类代码


# /user/login
class LoginView(View):def get(self, request):print('get method')print('cookie...',  request.COOKIES)print('cookie中的remember值', request.COOKIES.get("remember"))# 获取用户名if "username" in request.COOKIES:# {"username":"pyhui"}username = request.COOKIES.get("username")username = usernamechecked = "checked"else:# {}print('cookie里没有存入username')username = ""checked = ""# 渲染页面return render(request, "login.html",{"username":username, "checked": checked})def post(self, request):# 用户登陆print('post method')print('获取cookie', request.COOKIES)print('cookie中的remember值', request.POST.get("remember"))# 1,接收数据username = request.POST.get("username")password = request.POST.get("password")print(username)print(password)# 2,校验数据from django.contrib.auth import authenticateuser = authenticate(username=username, password=password)# 如果用户验证成功if user is not None:print('user, is active', user, user.is_active)# 如果用户已激活if user.is_active:# 3,登陆逻辑print('登陆用户')from django.contrib.auth import loginlogin(request, user)print('页面跳转')response = redirect(reverse("goods:index"))remember = request.POST.get("remember")if remember == 'on':# 响应对象.set_cookie(键,值,过期时间)response.set_cookie("username", username, max_age=7*24*3600)else:response.delete_cookie("username")return response# 用户未激活else:# 用户未激活,给他一个链接,让用户点击这个链接就可以发送一个激活邮件html = "<a href='/user/resend_active_mail/{}/'>重新发送激活码</a>".format(user.id)return render(request, "login.html", {"errmsg": html})# 如果用户验证不成功else:return render(request, "login.html", {"errmsg": "用户名或者密码错误"})

模板页面的布置

dj鲜生-26-登陆时-记住用户名的操作相关推荐

  1. java用户登录记住密码_java项目中登陆时记住密码

    1.在登陆的时候记住密码,不知自动登陆: 2.登陆页面,填写用户名,密码,点击记住密码,下次进入登陆页面的时候,填写同样的用户名,密码自动填充(在不一次会话的情况下也就是说在不关闭浏览器的情况下): ...

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

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

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

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

  4. linux中添加一个用户名和密码,uClinux中添加Telnetd登陆时的用户名和密码

    方法1: 编译Kernel的时,make menuconfig,打开Tinglogin,选择adduser(主要用于创建用户的password),addgroup(否则编译会报错,adduser程序中 ...

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

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

  6. dj鲜生-30-退出用户的登陆

    退出登陆的 函数 正式使用前先测试一下 >在测试视图中练练手 访问看看效果 访问前,用户中心登陆状态 >访问后 控制台的结果 >实际的效果 已经把记录登陆状态的session数据清掉 ...

  7. dj鲜生-27-登陆装饰器-使用django内置的登陆装饰器

    部分页面要求登陆后可见 没有登陆的用户,不让他访问 使用登陆验证装饰器实现 使用说明 导入函数 from django.contrib.auth.decorators import login_req ...

  8. dj鲜生-24-含资源-模板操作-注册与登陆页的模板继承

    资源-继承好的模板 https://cloud.189.cn/t/vaYfE3rIVVrm (0928-继承好了的前端) 注册页面 去掉重复的内容 改造好的 完整的 同理,登陆页的模板继承 这样子写

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

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

最新文章

  1. linux ping策略打开_Linux禁止ping以及开启ping的方法
  2. html5拍照上传 java_如何使用HTML5实现拍照上传应用
  3. ExtJs 滚动条问题
  4. AVB2 avbtool.py脚本常用命令
  5. 全排列递归实现(二)
  6. Android中插件开发篇之----类加载器
  7. k折交叉验证优缺点_R语言中K邻近算法的初学者指南:从菜鸟到大神(附代码&链接)...
  8. Eclipse的tomcat出现:the server cannot started because one or more of the ports are invalid
  9. AR:Unity与iOS交互(入门篇)
  10. ES中文分词器-ik分词器安装
  11. 夏至海报设计素材,都分享在这里了
  12. 三维点云语义地图 TSDF
  13. Linux截图gif,Ubuntu下截图与录制视频并作成gif图片
  14. PMP项目管理是什么?
  15. 柴浩然妙用三物黄芩汤
  16. 聚焦医疗数字化,华为医疗物联网更懂智慧医疗
  17. 怎么学计算机打字输入,如何学电脑打字?成为打字员
  18. Nagios nsca插件进程突然死掉
  19. 2021-10-06 求1到100以内的质数
  20. linux 读取命令行输入参数,shell脚本读取文件+读取命令行参数+读取标准输入+变量赋值+输出到文件...

热门文章

  1. 机器学习任务的一般步骤
  2. Xshell安装sql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already instal
  3. vantUI弹框组件 message文字,如何换行 ?
  4. resultset遍历取数据_数据放在哪?如何从数据库取数据?
  5. 从用户的角度看 c语言中函数有两种,【南开大学】20秋学期(1709、1803、1809、1903、1909、2003、2009 )《C语言程序设计》在线作业答卷...
  6. jsp点选框_Jsp单选框
  7. 帝国CMS默认编辑器插入代码插件
  8. lol英雄联盟符文助手源码/一键应用符文
  9. unifig,是以基于 SpringCloud 的一个分布式 微服务 平台
  10. linux硬连接脚本,linux 硬链接和软链接深入理解