python 注销一大段_Django框架用户注销功能实现方法分析
本文实例讲述了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框架用户注销功能实现方法分析相关推荐
- Python 使用 pylab 库实现画线功能的方法详解
这篇文章主要介绍了 Python 使用 pylab 库实现画线功能的方法, 结合具体实例分析了 Python 使用 pylab 库的相关函数实现画线功能的操作技巧, 并附带说明了相关函数与参数功能, ...
- flask html 模板继承,Flask框架模板继承实现方法分析
Flask框架模板继承实现方法分析 本文实例讲述了Flask框架模板继承实现方法.分享给大家供大家参考,具体如下: 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有 ...
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- php代码怎么修改成laravel,Laravel框架实现即点即改功能的方法分析
本文实例讲述了Laravel框架实现即点即改功能的方法.分享给大家供大家参考,具体如下: 有的时候我们不需要更改大量数据,只需要更改一个字段的时候,我们就用到了即点即改,以用户模块,修改用户名称为例, ...
- 关于eclipse打开却报了一大段错误的思路与解决方法(超详细向)
事情的开始还是从一个阳光明媚的早晨说起,当我迈着愉快的步伐走进教室,开开心心的打开电脑,想要点开eclipse进行上课的时候,一串超级长令人讨厌的错误就弹了出来 说真的,这一大串东西跳出来的时候,我都 ...
- yii mysql_Yii2框架操作数据库的方法分析【以mysql为例】
本文实例讲述了Yii2框架操作数据库的方法.分享给大家供大家参考,具体如下: 准备数据库 DROP TABLE IF EXISTS `pre_user`; CREATE TABLE `pre_user ...
- php yii路由规则,Yii框架的路由配置方法分析
本文实例讲述了Yii框架的路由配置方法.分享给大家供大家参考,具体如下: 取消index.php 这两种方法都是在自动添加index.php 方法一:使用.htaccess 添加.htaccess文件 ...
- python注销一段代码_好用到哭!你需要立刻学会的20个Python代码段
全文共5195字,预计学习时长10分钟 图源Unsplash 摄影者Chris Ried Python是一种非BS编程语言.设计简单和易读性是它广受欢迎的两大原因.正如Python的宗旨:美丽胜于丑陋 ...
- python 开发网站过程_Django框架下Python网站开发过程综述
Django 框架下 Python 网站开发过程综述 韦立梅 1 苏 兵 2 [摘 要] 首先对 D jango . Python 进行简单的介绍,然后从搭建 D jango 的 开发环境.模型的设计 ...
最新文章
- NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
- QIIME 2用户文档. 8数据导入Importing data(2018.11)
- 什么?欧洲也有个恩智浦杯?
- 只会python好找工作吗-python真的不好找工作吗?
- qt5.5 静态编译 mysql_QT5.3.2+mingw静态编译(生成exe大约14M)
- 1024X768大图 (Wallpaper)
- 关于F5 排错的简单介绍之一
- pagecontrol
- Java多线程之可见性之volatile
- 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
- [摘]ASP.Net标准控件(Label控件)
- 桌面计算机密码修改频率,教大家如何更改电脑的显示频率
- 5月14日国内主流平台数字藏品发售日报
- css层叠性css层叠性
- 【神经网络与深度学习】 Numpy 实现全连接神经网络
- BZOJ 4239 巴士走读
- 基于参考辐射源/定标的校正算法
- 实验---采用SOM网络进行聚类
- linux IO引脚唤醒深度休眠,驱动修改步骤
- windows win7 64位 win7 32位 win10共享打印机提示0x000006cc的解决方法
热门文章
- python脚本简化jar操作命令
- jquery判断对象是否存在
- Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)
- BZOJ:4820: [Sdoi2017]硬币游戏BZOJ:1444: [Jsoi2009]有趣的游戏(高斯消元求概率)
- EXCEL里常用的几个正则表达式
- Variant 数组
- 最近在我的python博客上花时间!
- eclipse添加或者绑定约束文件
- 使用share prefernces实现轻量级数据存储
- react使用antd实现日期与时间的不可选定