一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Django框架首頁和登錄頁分離操作示例

Django框架首頁和登錄頁分離操作示例

2021-06-30 00:20學習筆記666 Python

這篇文章主要介紹了Django框架首頁和登錄頁分離操作,結合實例形式分析了Django框架登錄、驗證、跳轉首頁等相關操作技巧,需要的朋友可以參考下

本文實例講述了Django框架首頁和登錄頁分離操作。分享給大家供大家參考,具體如下:

1.登錄模板login.html

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!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框架首頁和登錄頁分離操作示例

?
1
url(r'^login/', "hello.views.login")

表示瀏覽器訪問login,就指向hello應用下views文件下login方法

3.在login方法下響應login模板和完成登錄功能

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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中使用之前必須要引入:

?
1
from UserClass import UserLogin

表示從UserClass中導入UserLogin。

4.在login方法中,登錄成功就跳轉到了首頁,首頁顯示登錄用戶名

?
1
2
3
4
5
6
7
8
9
10
11
<!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>
?
1
2
3
4
5
6
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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本道免费一区二区三区 | 99re这里只有精品视频 | 蜜桃破解版免费看nba | 女医学护士一级毛片 | 亚洲ⅴa偷拍在线影院 | 成人国产在线观看 | 亚洲 欧美 国产 在线 日韩 | 国产日韩欧美在线观看不卡 | 91国内精品久久久久影院优播 | 亚洲国产成人在人网站天堂 | 丝袜捆绑调教视频免费区 | 99国产牛牛视频在线网站 | 99国产自偷色久 | 91在线精品老司机免费播放 | 羞羞私人影院可以直接免费观影吗 | 日韩免费在线视频 | 翁用力的抽插 | 2019午夜福合集高清完整版 | 日本在线播放视频 | 我的绝色岳每雯雯 | 精品一久久香蕉国产线看播放 | 吻戏辣妞范1000免费体验 | 日本xxxxxxxxx高清hd| 亚洲精品国产精品国自产观看 | vod国产成人精品视频 | 手机在线免费观看高清 | 精品国产乱码久久久久久软件 | 国产精品俺来也在线观看了 | 日韩欧美国产在线 | 国产成人一区二区三区 | 久久se精品一区二区国产 | 欧美3d怪物交videos网站 | 短篇最污的乱淫伦小说全集 | 范冰冰a级一级特级毛片 | 精品在线视频一区 | 欧美国产精品久久 | 明星ai人脸替换脸忘忧草 | 青青草一区二区免费精品 | 精品午夜久久福利大片免费 | 色狠狠婷婷97 | 免费观看国产精品 |