登录,校验:

  1,判断用户名输入是否为空,

  2,判断用户名密码是否匹配,

  3,记住我的功能,:将用户信息记到 session 中

请求方式: POST

在视图中:

# 1,创建类# 2,获取前台参数# 3,校验参数# 4,用户登录,设置用户会话信息# 5,返回结果到前台

在主目录下的配置文件中,配置 redis ,存放图片验证码,短信验证码,用户 session

默认用 mysql 存放

# settings.py文件中加入如下内容:CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache",  # 指定redis缓存后端"LOCATION": "redis://127.0.0.1:6379/0","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",# "PASSWORD": "mysecret"}},# 同样可以指定多个redis"session": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379/1","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}},"verify_codes": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379/2","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}},"sms_codes": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379/3","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}},}# 将用户的session保存到redis中
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
# 指定缓存redis的别名
SESSION_CACHE_ALIAS = "session"

  

在 users 应用的视图中创建个登录的类

进入 form 表单

在我们自定义的 form 表单中判断用户名密码是否正确,能否登录成功

回到视图中的登录类

退出登录视图类:

url 配置:

转载于:https://www.cnblogs.com/gdwz922/p/10122445.html

潭州课堂25班:Ph201805201 django 项目 第十七课 用户登录,登出实现 (课堂笔记)...相关推荐

  1. [django项目] 实现用户登录登出功能

    用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面 登录功能 退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目 ...

  2. 潭州课堂25班:Ph201805201 django 项目 第三十二课 后台站点管理(课堂笔记)

    一.后台站点模版抽取 1.获取静态站点模版 可以使用git clone到本地 git clone https://github.com/almasaeed2010/AdminLTE.git 也可以在g ...

  3. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  4. Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)

    1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...

  5. Django项目使用QQ实现第三方登录

    QQ登录,也就是我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法可参考链接htt ...

  6. Django项目案例之GitHub用户接口展示

    项目最终展示 可以在搜素框中输入你想搜的用户名进行搜索:也可以直接点击访问进行页面跳转: 下面记录一下该项目的学习过程: Pycharm下创建Django项目,项目名称为mysite 首先在Termi ...

  7. Django实战【三】—用户登录、注册实现

    一.项目前端模板的套用 1.为什么使用前端模板 因为我们开发ObCRM系统使用的是Django项目,而我们知道,Django框架是一个全面的重量级的框架,并不是全后端分离的,所以涉及到的页面需要我们用 ...

  8. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

    一.Django 现状 1.Django开发前景 1.1 老师做过的项目 ​ 项目图展示: 1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 django就占了 ...

  9. 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...

    在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...

最新文章

  1. Class对象和反射
  2. 你以为没有CAD的前辈们画不出复杂的图纸?
  3. win7计算机中丢失mfc120,mfc120.dll 64位
  4. 【探秘ES6】系列专栏(二):迭代器和for-of循环
  5. 算法:把数组排成最小的数
  6. 在J2SE应用程序中模拟CDI的会话和请求范围
  7. 微信公众号开发--微信JS-SDK扫一扫功能
  8. matlab 贝叶斯工具箱,matlab的BNT贝叶斯工具箱错误求教
  9. C++ 同步/异步与阻塞/非阻塞的区别
  10. ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
  11. iOS 10 的一个重要更新-线程竞态检测工具 Thread Sanitizer
  12. HTML+CSS网页设计期末课程大作业:【中国传统文化——古诗词】学生网页设计作品 dreamweaver作业静态HTML网页设计
  13. 双基因突变患者_我的肺癌没有基因突变,这是好是坏?
  14. python列表修改元素_python修改list中所有元素类型的三种方法
  15. git、githut、码云概念和使用,md文件编辑,
  16. Alpha Fold 2
  17. PVE系列教程(十五)、安装Windows10系统(专业版、企业版、家庭版通用)
  18. html href点击无效,href跳转无效 js阻止a标签href跳转
  19. 内卷的国货彩妆下,完美日记还能“火”多久?
  20. 分段函数sgnx的C语言程序,几个重要的分段函数

热门文章

  1. 学会Zynq(22)XADC测量片内温度与电源电压
  2. python如何输入集合_python输入一个集合的方法
  3. 是什么在背后支撑起“带货一哥”李佳琦?
  4. XP并非最成功,win7才是目前最受欢迎系统
  5. 网曝百度不顾robots协议擅自抓取微信内容
  6. Jmeter--数据库测试+web测试
  7. 网站服务器 如何防止恶意爬虫抓取
  8. 常见的css换行样式
  9. 世上从不缺少美 只需发现美的眼睛
  10. java日期转时间戳,时间戳转日期,时间戳提取前10位