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中的类学习笔记
Sep 23 Python
深入理解Python爬虫代理池服务
Feb 28 Python
一看就懂得Python的math模块
Oct 21 Python
一百行python代码将图片转成字符画
Feb 19 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python 元组操作总结
Sep 18 Python
Python读取实时数据流示例
Dec 02 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
深入浅析python的第三方库pandas
Feb 13 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 Python
如何利用Python实现一个论文降重工具
Jul 09 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
ie 调试javascript的工具
2009/04/29 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
多版本Python共存的配置方法
2017/05/22 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python通过Pillow实现图片对比
2020/04/29 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
股东授权委托书
2014/10/15 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
创业计划书之酒厂
2019/10/14 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
Ajax实现三级联动效果
2021/10/05 Javascript
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript