潭州课堂25班:Ph201805201 django 项目 第十七课 用户登录,登出实现 (课堂笔记)...
登录,校验:
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 项目 第十七课 用户登录,登出实现 (课堂笔记)...相关推荐
- [django项目] 实现用户登录登出功能
用户登录登出功能 I. 功能需求分析 1>功能分析 1.1>流程图 1.2>功能接口 登录页面 登录功能 退出功能 II. 登陆页面 1>接口设计 1.1>接口说明 类目 ...
- 潭州课堂25班:Ph201805201 django 项目 第三十二课 后台站点管理(课堂笔记)
一.后台站点模版抽取 1.获取静态站点模版 可以使用git clone到本地 git clone https://github.com/almasaeed2010/AdminLTE.git 也可以在g ...
- 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...
- Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑)
1.判断用户是否登录并返回JSON 重要提示: 只有用户登录时才能让其绑定邮箱. 此时前后端交互的数据类型是JSON,所以需要判断用户是否登录并返回JSON给用户. 方案一: 使用Django用户认证 ...
- Django项目使用QQ实现第三方登录
QQ登录,也就是我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目. 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现.注册方法可参考链接htt ...
- Django项目案例之GitHub用户接口展示
项目最终展示 可以在搜素框中输入你想搜的用户名进行搜索:也可以直接点击访问进行页面跳转: 下面记录一下该项目的学习过程: Pycharm下创建Django项目,项目名称为mysite 首先在Termi ...
- Django实战【三】—用户登录、注册实现
一.项目前端模板的套用 1.为什么使用前端模板 因为我们开发ObCRM系统使用的是Django项目,而我们知道,Django框架是一个全面的重量级的框架,并不是全后端分离的,所以涉及到的页面需要我们用 ...
- 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
一.Django 现状 1.Django开发前景 1.1 老师做过的项目 项目图展示: 1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 django就占了 ...
- 潭州课堂25班:Ph201805201 django 项目 第三十三课 后台文章标签查询提交到前台,删除功能实现(课堂笔记)...
在视图中创建个类,要实现此功能,并把结果返回前台 , from django.shortcuts import render from django.views import View from dj ...
最新文章
- Class对象和反射
- 你以为没有CAD的前辈们画不出复杂的图纸?
- win7计算机中丢失mfc120,mfc120.dll 64位
- 【探秘ES6】系列专栏(二):迭代器和for-of循环
- 算法:把数组排成最小的数
- 在J2SE应用程序中模拟CDI的会话和请求范围
- 微信公众号开发--微信JS-SDK扫一扫功能
- matlab 贝叶斯工具箱,matlab的BNT贝叶斯工具箱错误求教
- C++ 同步/异步与阻塞/非阻塞的区别
- ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
- iOS 10 的一个重要更新-线程竞态检测工具 Thread Sanitizer
- HTML+CSS网页设计期末课程大作业:【中国传统文化——古诗词】学生网页设计作品 dreamweaver作业静态HTML网页设计
- 双基因突变患者_我的肺癌没有基因突变,这是好是坏?
- python列表修改元素_python修改list中所有元素类型的三种方法
- git、githut、码云概念和使用,md文件编辑,
- Alpha Fold 2
- PVE系列教程(十五)、安装Windows10系统(专业版、企业版、家庭版通用)
- html href点击无效,href跳转无效 js阻止a标签href跳转
- 内卷的国货彩妆下,完美日记还能“火”多久?
- 分段函数sgnx的C语言程序,几个重要的分段函数