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设置
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