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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
python实现自动登录
Sep 17 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
python word转pdf代码实例
Aug 16 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
python如何通过twisted搭建socket服务
Feb 03 Python
python数据爬下来保存的位置
Feb 17 Python
Python-openpyxl表格读取写入的案例详解
Nov 02 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/05/26 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
django中静态文件配置static的方法
2018/05/20 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
小学美术教学反思
2014/02/01 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
家长学校教学计划
2015/01/19 职场文书
焦裕禄观后感
2015/06/03 职场文书
Golang中channel的原理解读(推荐)
2021/10/16 Golang
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL