91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-05 01:22:52 來源:腳本之家 閱讀:181 作者:ins_s 欄目:開發技術

使用session保持用戶登陸連接

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

不允許重復登錄語句

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

一旦用戶名和密碼輸入正確,就往 session 字典內寫入用戶狀態和數據

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

​ 對于 logout() 方法進行編寫。

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() 方法清除數據比較安全,但是不能保存 session 中的私貨

對于 HTML 文件進行改寫

{% if request.session.is_login %}
   <li><a href="#" rel="external nofollow" >當前在線:{{ 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保持用戶登陸連接的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武乡县| 孟州市| 佛坪县| 桂东县| 西宁市| 阿图什市| 永胜县| 公安县| 页游| 汶川县| 温州市| 广安市| 镇平县| 克拉玛依市| 泰顺县| 开江县| 福泉市| 饶阳县| 舟山市| 恩平市| 荥经县| 揭东县| 湖南省| 南澳县| 柘荣县| 万安县| 新巴尔虎左旗| 正阳县| 如皋市| 彰武县| 铜川市| 田东县| 广德县| 滦南县| 叶城县| 湖南省| 鄂尔多斯市| 萨迦县| 慈溪市| 蒙山县| 宝兴县|