Django框架首页和登录页分离操作示例


Posted in Python onMay 28, 2019

本文实例讲述了Django框架首页和登录页分离操作。分享给大家供大家参考,具体如下:

1.登录模板login.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>用户登录</title>
</head>
<body>
  <form method="post">
    <p>用户名:<input type="text" name="username"></p>
    <p>密码:<input type="password" name="pwd"></p>
    <p><input type="submit" value="提交"></p>
    <hr>
  </form>
  <p> {{ result }}</p>
</body>
</html>

2.URL设置

Django框架首页和登录页分离操作示例

url(r'^login/', "hello.views.login")

表示浏览器访问login,就指向hello应用下views文件下login方法

3.在login方法下响应login模板和完成登录功能

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

其中我们使用了UserLogin类,并用此类中的方法完成了用户是否已经登录的验证。

UserClass.py:

# coding:utf-8
class UserLogin:
  userName = ''
  pwd = ''
  # 构造方法
  def __init__(self,username,pwd):
    self.userName = username
    self.pwd = pwd
  # 登录验证方法
  def isLogin(self):
    if self.userName == 'jack' and self.pwd == '123':
      return True
    else:
      return False

在views.py中使用之前必须要引入:

from UserClass import UserLogin

表示从UserClass中导入UserLogin。

4.在login方法中,登录成功就跳转到了首页,首页显示登录用户名

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>首页</title>
</head>
<body>
  <h2>这是首页,当前登录用户是:{{ username }}</h2>
  <p><a href="##" rel="external nofollow" >安装退出</a></p>
</body>
</html>
def hi(request):
  msg = {'username':'游客'}
  if request.COOKIES.get('userlogin_username') != None :
    msg['username'] = request.COOKIES.get('userlogin_username')
  myReponse = render_to_response("index.html",msg)
  return myReponse

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

Python 相关文章推荐
python Django模板的使用方法(图文)
Nov 04 Python
Golang与python线程详解及简单实例
Apr 27 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
TensorFlow高效读取数据的方法示例
Feb 06 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
python更新数据库中某个字段的数据(方法详解)
Nov 18 Python
详解python的内存分配机制
May 10 Python
yolov5返回坐标的方法实例
Mar 17 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
Django框架设置cookies与获取cookies操作详解
May 27 #Python
You might like
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
PHP模块memcached使用指南
2014/12/08 PHP
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
Python 实现域名解析为ip的方法
2019/02/14 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
大专生自我评价
2014/01/28 职场文书
cf收人广告词大全
2014/03/14 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
销售人员求职信
2014/07/22 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python