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写的windows服务不能启动的问题
Apr 15 Python
python实现简单温度转换的方法
Mar 13 Python
python批量提取word内信息
Aug 09 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
Python 专题四 文件基础知识
Mar 20 Python
python实现学生管理系统
Jan 11 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
手写一个python迭代器过程详解
Aug 27 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
Python3的进程和线程你了解吗
Mar 16 Python
Django中celery的使用项目实例
Jul 07 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数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
深入浅出了解Node.js Streams
2019/05/27 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python之web模板应用
2017/12/26 Python
Python中static相关知识小结
2018/01/02 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
英文简历中的自我评价
2013/10/06 职场文书
毕业生自我鉴定
2013/12/04 职场文书
党校毕业个人总结
2015/02/28 职场文书
python用字节处理文件实例讲解
2021/04/13 Python