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

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Django框架首頁(yè)和登錄頁(yè)分離操作示例

Django框架首頁(yè)和登錄頁(yè)分離操作示例

2021-06-30 00:20學(xué)習(xí)筆記666 Python

這篇文章主要介紹了Django框架首頁(yè)和登錄頁(yè)分離操作,結(jié)合實(shí)例形式分析了Django框架登錄、驗(yàn)證、跳轉(zhuǎn)首頁(yè)等相關(guān)操作技巧,需要的朋友可以參考下

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

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設(shè)置

Django框架首頁(yè)和登錄頁(yè)分離操作示例

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

表示瀏覽器訪問(wèn)login,就指向hello應(yīng)用下views文件下login方法

3.在login方法下響應(yīng)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')
    # 實(shí)例化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'] = '用戶名或密碼錯(cuò)誤'
  myReponse = render_to_response("login.html", msg)
  return myReponse

其中我們使用了UserLogin類,并用此類中的方法完成了用戶是否已經(jīng)登錄的驗(yàn)證。

UserClass.py:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# coding:utf-8
class UserLogin:
  userName = ''
  pwd = ''
  # 構(gòu)造方法
  def __init__(self,username,pwd):
    self.userName = username
    self.pwd = pwd
  # 登錄驗(yàn)證方法
  def isLogin(self):
    if self.userName == 'jack' and self.pwd == '123':
      return True
    else:
      return False

在views.py中使用之前必須要引入:

?
1
from UserClass import UserLogin

表示從UserClass中導(dǎo)入U(xiǎn)serLogin。

4.在login方法中,登錄成功就跳轉(zhuǎn)到了首頁(yè),首頁(yè)顯示登錄用戶名

?
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>首頁(yè)</title>
</head>
<body>
  <h2>這是首頁(yè),當(dāng)前登錄用戶是:{{ 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

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

原文鏈接:https://blog.csdn.net/github_26672553/article/details/52496937

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久 | 小寡妇好紧进去了好大看视频 | 国产精品嫩草影院一二三区入口 | 日本xxx在线观看免费播放 | 女同性互吃奶乳免费视频 | 日本 片 成人 在线 日b视频免费 | 亚洲日韩中文字幕一区 | 小苹果日本在线观看 | 私人影院免费观看 | 精品久久国产 | 欧美精品一区视频 | 亚洲国产精品久久网午夜小说 | 国产成人高清亚洲一区91 | 久久免费国产 | 青青草国产一区二区三区 | 日本护士xxxx爽爽爽 | 小柔的性放荡羞辱日记 | 日韩毛片在线影视 | 男女福利视频 | 久久久久久久国产精品视频 | 国语刺激对白勾搭视频在线观看 | 色天天综合色天天看 | 欧美日韩一区二区三区在线播放 | 污污动图 | 91国内精品线免费播放 | 无码中文字幕热热久久 | 高清一级做a爱免费视 | 亚洲美女aⅴ久久久91 | 教练你好大轻点漫 | 婷射吧 | 韩国一级淫片特黄特刺激 | 国内精品一区视频在线播放 | 王的视频视ivk | 4tube欧美高清 | poren黑人| 欧美色综合高清免费 | 二区三区不卡不卡视频 | 91精品国产免费久久国语蜜臀 | 99国产成人精品2021 | 星星动漫在线观看无删减 | 人人精品久久 |