最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實(shí)例

 更新時間:2019年08月21日 10:09:11   作者:cuishao23  
今天小編就為大家分享一篇django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 首先看要設(shè)置登陸的界面 book/view.py

@user_util.my_login #相當(dāng)于 select_all=my_login(select_all)
def select_all(request):
 # 查詢所有的書
 book_list = BookInfo.objects.all()
 # 返回
 return render(request, 'book/book_list.html', {'book_list': book_list})


@user_util.my_login #相當(dāng)于 select_by_id=my_login(select_by_id)
def select_by_id(request,book_id):
 bookinfo=BookInfo.objects.get(id=book_id)
 return render(request,'book/book_detail.html',{'bookinfo':bookinfo})

@user_util.my_login 是在utils/user_utils.py里面寫的裝飾器

使用session判定是否登錄:login_user_id = args[0].session.get(‘login_user_id')

#登陸用的裝飾器

def my_login(func):
 def inner(*args,**kwargs):
  login_user_id = args[0].session.get('login_user_id')
  if login_user_id:
   return func(*args,**kwargs)
  else:
   return redirect(reverse('user:login'))
 return inner

2. 設(shè)置登錄模塊的界面

設(shè)置session鍵值對進(jìn)行存儲: request.session[‘login_user_id']=user[0].id

def login(request):
 #獲取cookie
 remember_user_name=request.COOKIES.get('remember_user_name','')
 return render(request, "user/login.html",{'remember_user_name':remember_user_name})


def login_handler(request):
 # 判斷請求方式
 if request.method == "GET":
  request_info = request.GET
 else:
  request_info = request.POST

 # 獲取屬性
 user_name = request_info.get("user_name",'').strip()
 user_pwd = request_info.get("user_pwd",'').strip()
 remember = request_info.get("remember")
 user_pwd = my_md5(user_pwd)
 user=User.objects.filter(name=user_name, pwd=user_pwd)
 #print(user[0].id)

 # 查詢
 if len(user) != 0:
  #將登陸信息保存到session
  request.session['login_user_id']=user[0].id
  resp=HttpResponseRedirect(reverse("book:index"))
  #記住用戶名
  if remember=='1':
   resp.set_cookie('remember_user_name',user_name,3600*24*7)
  else:
   resp.set_cookie('remember_user_name',user_name,0)
  return resp


  # 轉(zhuǎn)發(fā)
  #return book_views.index(request)
  # 重定向
  #return HttpResponseRedirect(reverse("book:index"))

 else:

  return HttpResponseRedirect(reverse("user:login"))

以上這篇django寫用戶登錄判定并跳轉(zhuǎn)制定頁面的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python切片操作深入詳解

    Python切片操作深入詳解

    這篇文章主要介紹了Python切片操作,結(jié)合實(shí)例形式詳細(xì)深入的分析了Python切片操作的原理、參數(shù)屬性、相關(guān)函數(shù)及操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • 獲取python運(yùn)行輸出的數(shù)據(jù)并解析存為dataFrame實(shí)例

    獲取python運(yùn)行輸出的數(shù)據(jù)并解析存為dataFrame實(shí)例

    這篇文章主要介紹了獲取python運(yùn)行輸出的數(shù)據(jù)并解析存為dataFrame實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 樹莓派3 搭建 django 服務(wù)器的實(shí)例

    樹莓派3 搭建 django 服務(wù)器的實(shí)例

    今天小編就為大家分享一篇樹莓派3 搭建 django 服務(wù)器的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python調(diào)用C語言的實(shí)現(xiàn)

    Python調(diào)用C語言的實(shí)現(xiàn)

    這篇文章主要介紹了Python調(diào)用C語言的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 關(guān)于fastapi異步框架操作的理解

    關(guān)于fastapi異步框架操作的理解

    這篇文章主要介紹了關(guān)于fastapi異步框架的操作,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 基于PyQt5制作一個截圖翻譯工具

    基于PyQt5制作一個截圖翻譯工具

    這篇文章主要為大家介紹了如何利用PyQt5制作一個簡單的截圖翻譯工具,具有截圖功能、翻譯功能和文字識別OCR,需要的可以參考一下
    2022-05-05
  • python3寫爬取B站視頻彈幕功能

    python3寫爬取B站視頻彈幕功能

    本篇文章給大家講解一下如何用python3寫出爬取B站視頻彈幕的功能,有興趣的讀者們參考學(xué)習(xí)下吧。
    2017-12-12
  • Python上下文管理器深入講解

    Python上下文管理器深入講解

    Python有三大神器,一個是裝飾器,一個是迭代器、生成器,最后一個就是今天文章的主角 -- 「上下文管理器」。上下文管理器在日常開發(fā)中的作用是非常大的,可能有些人用到了也沒有意識到這一點(diǎn)
    2022-12-12
  • Flask框架鉤子函數(shù)功能與用法分析

    Flask框架鉤子函數(shù)功能與用法分析

    這篇文章主要介紹了Flask框架鉤子函數(shù)功能與用法,簡單描述了flask框架鉤子函數(shù)的概念、功能并結(jié)合實(shí)例形式分析了flask框架鉤子函數(shù)的基本用法,需要的朋友可以參考下
    2019-08-08
  • 一文教你用python編寫Dijkstra算法進(jìn)行機(jī)器人路徑規(guī)劃

    一文教你用python編寫Dijkstra算法進(jìn)行機(jī)器人路徑規(guī)劃

    迪杰斯特拉(Dijkstra)算法是典型最短路徑算法,用于計(jì)算一個節(jié)點(diǎn)到其他節(jié)點(diǎn)的最短路徑,這篇文章主要給大家介紹了關(guān)于利用python編寫Dijkstra算法進(jìn)行機(jī)器人路徑規(guī)劃的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

延寿县| 祥云县| 桓台县| 汪清县| 都昌县| 鄂温| 岳普湖县| 万载县| 二手房| 景德镇市| 祁阳县| 苍梧县| 泰来县| 娄烦县| 安乡县| 平顺县| 临潭县| 锡林浩特市| 大竹县| 长垣县| 青龙| 巴彦淖尔市| 宿迁市| 邵阳县| 西乡县| 富裕县| 元谋县| 安龙县| 金阳县| 慈溪市| 新野县| 张家川| 离岛区| 庆城县| 华宁县| 湘潭市| 司法| 郴州市| 长治市| 淄博市| 逊克县|