Django框架首页和登录页分离操作示例
程序员文章站
2022-05-26 13:49:56
本文实例讲述了django框架首页和登录页分离操作。分享给大家供大家参考,具体如下:
1.登录模板login.html
本文实例讲述了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程序设计有所帮助。
上一篇: MAYA制作跑车尾部建模教程
下一篇: 推荐25款php中非常有用的类库