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

作者:学习笔记666 时间:2022-10-06 02:16:42 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/github_26672553/article/details/52496937

标签:Django框架,首页,登录页
0
投稿

猜你喜欢

  • SQL Server数据库实用小技巧集合

    2008-11-25 11:35:00
  • python实现决策树分类

    2021-04-04 13:35:28
  • 适合所有网站的rss和xml聚合功能asp代码

    2011-04-06 11:19:00
  • 数据库访问性能优化

    2024-01-21 18:24:47
  • Python pymysql模块安装并操作过程解析

    2024-01-19 16:05:39
  • python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例

    2023-08-29 03:43:39
  • golang跳转语句goto,break,continue的使用及区别说明

    2024-04-23 09:39:56
  • 使用tensorflow进行音乐类型的分类

    2021-02-22 16:58:31
  • Python tabulate结合loguru打印出美观方便的日志记录

    2021-02-23 02:39:45
  • Docker安装MySQL8的方法步骤

    2024-01-21 12:26:40
  • 如何将PySpark导入Python的放实现(2种)

    2022-10-21 02:12:16
  • 编码问题引起的折腾

    2009-07-03 12:43:00
  • JavaScript实现计算圆周率到小数点后100位的方法示例

    2024-02-27 02:38:58
  • 小诀窍让你快速上手Dreamweaver

    2007-12-03 11:35:00
  • ASP实例:读取xml文件的程序

    2007-11-04 18:47:00
  • Python操作MySQL MongoDB Oracle三大数据库深入对比

    2024-01-13 21:48:00
  • 2008圣诞节网站特色Logo不完全点评

    2008-12-25 18:35:00
  • Python利用Flask-Mail实现发送邮件详解

    2023-09-29 03:02:18
  • 如何批量生成MySQL不重复手机号大表实例代码

    2024-01-23 13:41:02
  • python import模块时有错误红线的原因

    2021-03-19 13:59:30
  • asp之家 网络编程 m.aspxhome.com