Django博客系统(退出登录)
1. logout()方法介绍
退出登录:
- 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中
- 退出登录:正好和登录相反(清理session会话信息)
logout()方法:
- Django用户认证系统提供了
logout()
方法 - 封装了清理session的操作,帮助我们快速实现登出一个用户
- Django用户认证系统提供了
logout()位置:
django.contrib.auth.__init__.py
文件中
logout(request)
2. logout()方法使用
from django.contrib.auth import logoutclass LogoutView(View):def get(self,request):# 清理sessionlogout(request)# 退出登录,重定向到登录页response = redirect(reverse('home:index'))# 退出登录时清除cookie中的登录状态response.delete_cookie('is_login')return response
提示:
- 由于首页中登录状态是从cookie中读取的。
- 所以退出登录时,需要将cookie中登录状态清除。
3.路由设置
4.实现退出登录
<div class="dropdown-menu" aria-labelledby="navbarDropdown" style="display: block" v-show="show_menu"><a class="dropdown-item" href="../static/write_blog.html">写文章</a><a class="dropdown-item" href='../static/center.html'>个人信息</a><a class="dropdown-item" href='{% url 'users:logout' %}'>退出登录</a>
</div>
效果展示:
退出登录前:
退出登录后:
Django博客系统(退出登录)相关推荐
- Django博客系统(登录)
1. 登录页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass LoginView(View):def get(self,r ...
- Django博客系统(详情页面展示)
1. 页面展示 1.在home.views.py文件中定义视图 from django.views import Viewclass DetailView(View):def get(self,req ...
- Django博客系统注册(定义用户模型类)
1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.auth包含认证框架 ...
- Django博客系统(用户中心展示)
1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass UserCenterView(View):def get(sel ...
- Django博客系统项目需求分析
项目需求分析 需求分析原因 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应 ...
- Django博客系统(详情评论数据展示)
1. 查询评论数据并展示 1.查询评论数据并通过context传递给HTML from home.models import Comment from django.shortcuts import ...
- Django博客系统(首页文章数据展示)
1. 查询分页数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory,Article from django ...
- Django博客系统(首页分类数据展示)
1. 首页接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /?cat_id=xxx&page_num=xxx&page_size=xxx 2.请求参数 参数名 类型 是 ...
- Django博客系统(写博客页面展示)
1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass WriteBlogView(LoginRequiredMixin ...
最新文章
- 初步了解:使用JavaScript进行表达式(De Do Do Do,De Da Da Da)
- php并发扣款,PHP 并发扣款,保证数据一致性(悲观锁)
- 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持
- 计算机网络基础2017年继续教育,2017临沂继续教育《计算机网络基础》试题及答案...
- 一站式 Java Web 框架 firefly-2.0_07发布
- mongodb 安装、启动
- 【POJ - 3304 】Segments(计算几何,思想转化,直线和线段相交)
- Hive thrift服务--beeline使用
- c:forEach varStatus属性
- HashMap 和 Hashtable 的同和不同
- freemarker结合springMVC配置
- C++_类和对象_对象特性_空指针访问成员函数_用法和问题解决---C++语言工作笔记050
- MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j
- Confluent修改许可,限制其他云供应商
- Unix/Linux操作系统介绍
- 高级商务办公软件应用【14】
- 2021江西省数学建模三题
- JavaWeb相关知识和技巧概括
- wps打印错误未定义书签怎么解决_word文档打印时候目录出现错误!未定义书签,请问这个问题在wps里怎么修改?有些章节什么的页面可...
- windows live mail图片签名不显示图片