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 的类、继承和多态详解
Jul 16 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
python redis 删除key脚本的实例
Feb 19 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 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获取字段名示例分享
2014/03/03 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python算法之栈(stack)的实现
2014/08/18 Python
详解Python中的Cookie模块使用
2015/07/06 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
总监职责范文
2013/11/09 职场文书
新员工欢迎词
2014/01/12 职场文书
演讲稿开场白
2014/01/13 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
委托书的格式
2014/08/01 职场文书
批评与自我批评范文
2014/10/15 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
预备党员表决心的话
2015/09/22 职场文书