Django session相關操作 redis

2022-06-28 07:09:11 字數 2228 閱讀 6843

設定session11#

request.session['username'] = 'chen'12#

設定過期時間13#

request.session.set_expiry(30)14#

返回json字串

15return httpresponse('首頁'

)161718

deflogin(request):

19if request.method == '

get':20

#渲染頁面

21return render(request, '

login.html')

22else:23

#post請求,說明要提交登入的資料

24 username = request.post.get('

username')

25 password = request.post.get('

password')

26#登入成功27#

在session中記錄使用者資訊

28 request.session['

username

'] =username

29 request.session['

password

'] =password

30return redirect('

/sess/index/')

313233#

登入之後才可訪問頁面

34def

info(request):35#

先判斷是否登入36#

如果登入了那麼可以正常訪問.37#

如果沒登入, 就跳轉到登入頁面.

38 username = request.session.get('

username')

39if

username:40#

登入成功, 正常顯示頁面

#沒登入, 跳轉去登入頁面

44return redirect('

/sess/login/')

4546

defdelete_session(request):47#

單獨刪除key的session48#

django session 使用案例

http被設計為 無狀態 每次請求都處於相同的空間中。在一次請求和下一次請求之間沒有任何狀態保持,我們無法根據請求的任何方面 ip位址,使用者 等 來識別來自同一人的連續請求。上圖很明顯的展示了django的session與cookie的實現原理。伺服器會生成兩份相同的cookie字串,乙份儲存在本...

Django session登陸並獲取值的例項

1 使用session登陸,那麼就說明大家登入註冊都可以實現。那就直接寫seesion的教程 2 在views.py登陸註冊已經實現,那麼就往session裡面新增資料 user request.session name name 3 views.py的登陸檢視 登陸模組 def login req...

const相關,指標相關,陣列相關

include include head.h int a 3,c 2 const int b a b 8 error b c right const用來修飾指標所指向的變數,還是指標 可以修改指標指向位址,但不能直接修改指向內容 int const b a b 8 right p error con...