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 相关文章推荐
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
python实现定时发送qq消息
Jan 18 Python
详解Python是如何实现issubclass的
Jul 24 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
python列表推导式入门学习解析
Dec 02 Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 Python
python实现电子词典
Mar 03 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
实例讲解Python中sys.argv[]的用法
Jun 03 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 中文处理技巧
2010/04/25 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
linux下php上传文件注意事项
2016/06/11 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
vue.js实现图书管理功能
2019/09/24 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
小程序实现录音功能
2020/09/22 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Python 功能和特点(新手必学)
2015/12/30 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
PyTorch中permute的用法详解
2019/12/30 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
2014基层党员批评与自我批评范文
2014/09/24 职场文书
走群众路线剖析材料
2014/10/09 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
2014年计生工作总结
2014/11/21 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js