Django框架用户注销功能实现方法分析


Posted in Python onMay 28, 2019

本文实例讲述了Django框架用户注销功能实现方法。分享给大家供大家参考,具体如下:

HttpResponse()里有个delete_cookie()方法专门用来删除cookie

我们到此来完整的实现一下:访问首页如果没有登录,就跳转到登录页面,登录成功之后再跳转回来的过程。

3个方法,index、login、logout

# coding:utf-8
from django.shortcuts import render,render_to_response
# Create your views here.
from django.http import HttpResponse
from UserClass import UserLogin
def index(request):
  msg = {'username':'guest'}
  if request.COOKIES.get('userlogin_username') != None :
    msg['username'] = request.COOKIES.get('userlogin_username')
  myReponse = render_to_response("index.html",msg)
  return myReponse
def login(request):
  msg = {'result': ''}
  if request.method == 'POST':
    getUserName = request.POST.get('username')
    getPwd = request.POST.get('pwd')
    # 实例化UserLogin类
    loginObj = UserLogin(getUserName,getPwd)
    if loginObj.isLogin():
      myReponse = HttpResponse("<script>self.location='/index'</script>")
      myReponse.set_cookie('userlogin_username',getUserName,3600)
      return myReponse
    else:
      msg['result'] = '用户名或密码错误'
  myReponse = render_to_response("login.html", msg)
  return myReponse
# 用户注销
def logout(request):
  r = HttpResponse()
  r.delete_cookie('userlogin_username')
  r.write("<script>self.location='/index'</script>")
  return r

首页模板index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>首页</title>
</head>
<body>
  <h2>这是首页,当前登录用户是:{{ username }}</h2>
  {% ifequal username "guest" %}
  <p><a href="/login" rel="external nofollow" >登录</a></p>
  {% else %}
  <p><a href="/logout" rel="external nofollow" >安装退出</a></p>
  {% endifequal %}
</body>
</html>

其中用到了Django的模板语法

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
python的正则表达式re模块的常用方法
Mar 09 Python
python中set()函数简介及实例解析
Jan 09 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
解决Django中多条件查询的问题
Jul 18 Python
Django 开发环境配置过程详解
Jul 18 Python
pandas的排序和排名的具体使用
Jul 31 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
关于python3中setup.py小概念解析
Aug 22 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 Python
Django框架首页和登录页分离操作示例
May 28 #Python
Django框架封装外部函数示例
May 28 #Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 #Python
python利用多种方式来统计词频(单词个数)
May 27 #Python
numpy中的ndarray方法和属性详解
May 27 #Python
numpy.linspace函数具体使用详解
May 27 #Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 #Python
You might like
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
EJB的基本架构
2016/09/22 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
立项申请报告范本
2015/05/15 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
如何撰写创业策划书
2019/06/27 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python