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

这篇文章主要介绍了Django框架首页和登录页分离操作,结合实例形式分析了Django框架登录、验证、跳转首页等相关操作技巧,需要的朋友可以参考下

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

1.登录模板login.html

   用户登录 

用户名:

密码:


{{ result }}

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("") 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方法中,登录成功就跳转到了首页,首页显示登录用户名

   首页 

这是首页,当前登录用户是:{{ username }}

安装退出

 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程序设计有所帮助。

以上就是Django框架首页和登录页分离操作示例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python