本文实例讲述了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("")

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("")

return r

首页模板index.html

首页

这是首页,当前登录用户是:{{ username }}

{% ifequal username "guest" %}

登录

{% else %}

安装退出

{% endifequal %}

其中用到了Django的模板语法

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

python 注销一大段_Django框架用户注销功能实现方法分析相关推荐

  1. Python 使用 pylab 库实现画线功能的方法详解

    这篇文章主要介绍了 Python 使用 pylab 库实现画线功能的方法, 结合具体实例分析了 Python 使用 pylab 库的相关函数实现画线功能的操作技巧, 并附带说明了相关函数与参数功能, ...

  2. flask html 模板继承,Flask框架模板继承实现方法分析

    Flask框架模板继承实现方法分析 本文实例讲述了Flask框架模板继承实现方法.分享给大家供大家参考,具体如下: 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有 ...

  3. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  4. php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析

    本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...

  5. 关于eclipse打开却报了一大段错误的思路与解决方法(超详细向)

    事情的开始还是从一个阳光明媚的早晨说起,当我迈着愉快的步伐走进教室,开开心心的打开电脑,想要点开eclipse进行上课的时候,一串超级长令人讨厌的错误就弹了出来 说真的,这一大串东西跳出来的时候,我都 ...

  6. yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】

    本文实例讲述了Yii2框架操作数据库的方法.分享给大家供大家参考,具体如下: 准备数据库 DROP TABLE IF EXISTS `pre_user`; CREATE TABLE `pre_user ...

  7. php yii路由规则,Yii框架的路由配置方法分析

    本文实例讲述了Yii框架的路由配置方法.分享给大家供大家参考,具体如下: 取消index.php 这两种方法都是在自动添加index.php 方法一:使用.htaccess 添加.htaccess文件 ...

  8. python注销一段代码_好用到哭!你需要立刻学会的20个Python代码段

    全文共5195字,预计学习时长10分钟 图源Unsplash 摄影者Chris Ried Python是一种非BS编程语言.设计简单和易读性是它广受欢迎的两大原因.正如Python的宗旨:美丽胜于丑陋 ...

  9. python 开发网站过程_Django框架下Python网站开发过程综述

    Django 框架下 Python 网站开发过程综述 韦立梅 1 苏 兵 2 [摘 要] 首先对 D jango . Python 进行简单的介绍,然后从搭建 D jango 的 开发环境.模型的设计 ...

最新文章

  1. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
  2. QIIME 2用户文档. 8数据导入Importing data(2018.11)
  3. 什么?欧洲也有个恩智浦杯?
  4. 只会python好找工作吗-python真的不好找工作吗?
  5. qt5.5 静态编译 mysql_QT5.3.2+mingw静态编译(生成exe大约14M)
  6. 1024X768大图 (Wallpaper)
  7. 关于F5 排错的简单介绍之一
  8. pagecontrol
  9. Java多线程之可见性之volatile
  10. 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
  11. [摘]ASP.Net标准控件(Label控件)
  12. 桌面计算机密码修改频率,教大家如何更改电脑的显示频率
  13. 5月14日国内主流平台数字藏品发售日报
  14. css层叠性css层叠性
  15. 【神经网络与深度学习】 Numpy 实现全连接神经网络
  16. BZOJ 4239 巴士走读
  17. 基于参考辐射源/定标的校正算法
  18. 实验---采用SOM网络进行聚类
  19. linux IO引脚唤醒深度休眠,驱动修改步骤
  20. windows win7 64位 win7 32位 win10共享打印机提示0x000006cc的解决方法

热门文章

  1. python脚本简化jar操作命令
  2. jquery判断对象是否存在
  3. Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)
  4. BZOJ:4820: [Sdoi2017]硬币游戏BZOJ:1444: [Jsoi2009]有趣的游戏(高斯消元求概率)
  5. EXCEL里常用的几个正则表达式
  6. Variant 数组
  7. 最近在我的python博客上花时间!
  8. eclipse添加或者绑定约束文件
  9. 使用share prefernces实现轻量级数据存储
  10. react使用antd实现日期与时间的不可选定