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

Django中使用session保持用戶登陸連接的例子

 更新時(shí)間:2019年08月06日 08:56:04   作者:ins_s  
今天小編就為大家分享一篇Django中使用session保持用戶登陸連接的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

使用session保持用戶登陸連接

在 view 中 login() 視圖函數(shù)里增加如下語句

不允許重復(fù)登錄語句

if request.session.get('is_login',None):
   return HttpResponseRedirect(reverse('index'))

一旦用戶名和密碼輸入正確,就往 session 字典內(nèi)寫入用戶狀態(tài)和數(shù)據(jù)

request.session['is_login'] = True
request.session['user_id'] = db_user.id
request.session['user_name'] = db_user.name

​ 對(duì)于 logout() 方法進(jìn)行編寫。

def logout(request):
  if not request.session.get('is_login', None):
    # 如果本來就未登錄,也就沒有登出一說
    return redirect("/index/")
  request.session.flush()
  # 或者使用下面的方法
  # del request.session['is_login']
  # del request.session['user_id']
  # del request.session['user_name']
  return redirect("/index/")

使用 flush() 方法清除數(shù)據(jù)比較安全,但是不能保存 session 中的私貨

對(duì)于 HTML 文件進(jìn)行改寫

{% if request.session.is_login %}
   <li><a href="#" rel="external nofollow" >當(dāng)前在線:{{ request.session.user_name }}</a></li>
   <li><a href="/logout/" rel="external nofollow" >登出</a></li>
 {% else %}
   <li><a href="/login/" rel="external nofollow" >登錄</a></li>
   <li><a href="/register/" rel="external nofollow" >注冊</a></li>
{% endif %}

以上這篇Django中使用session保持用戶登陸連接的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

安义县| 北票市| 株洲县| 河曲县| 瑞金市| 洛扎县| 乐业县| 东宁县| 八宿县| 晋中市| 油尖旺区| 依兰县| 离岛区| 申扎县| 鲜城| 陆川县| 宜章县| 和顺县| 拜城县| 上林县| 东方市| 且末县| 山西省| 玉龙| 南城县| 邳州市| 平邑县| 中阳县| 涡阳县| 邮箱| 哈密市| 古浪县| 伽师县| 敦化市| 永定县| 常山县| 米脂县| 桓仁| 内黄县| 尉氏县| 山西省|