1. 程式人生 > >Django框架session儲存的設定

Django框架session儲存的設定

如果儲存在資料庫中,需要在INSTALLED_APPS中安裝Session應用:

django.contrib.sessions

在redis中儲存session,需要引入第三方擴充套件,使用django-redis

在settings中做如下設定

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
        }
    }
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"

修改redis中的配置檔案

sudo  vim  /etc/redis/redis.conf

繫結本地地址

重新啟動redis服務

sudo  service  redis-server  restart

Session操作

1) 以鍵值對的格式寫session

request.session['鍵']=值

2)根據鍵讀取值。

request.session.get('鍵',預設值)

3) 刪除session中的指定鍵及值,在儲存中只刪除某個鍵及對應的值。  

del request.session['鍵']

 4) 設定session的有效期

request.session.set_expiry(value)
  • 如果value是一個整數,session將在value秒沒有活動後過期。
  • 如果value為0,那麼使用者session的Cookie將在使用者的瀏覽器關閉時過期。
  • 如果value為None,那麼session有效期將採用系統預設值,預設為兩週,可以通過在settings.py中設定SESSION_COOKIE_AGE來設定全域性預設值。

相關推薦

Django框架session儲存設定

如果儲存在資料庫中,需要在INSTALLED_APPS中安裝Session應用: django.contrib.sessions 在redis中儲存session,需要引入第三方擴充套件,使用django-redis 在settings中做如下設定 CACHES =

djangosession儲存策略(時間)

session的超時時間設定settings中 SESSION_COOKIE_AGE=60*30   30分鐘。 SESSION_EXPIRE_AT_BROWSER_CLOSE=False:會話cookie可以在使用者瀏覽器中保持有效期。True:關閉瀏覽器,則C

Django框架的使用教程--Cookie-Session[五]

request exp print ack coo fault 不同的 安裝 get Cookie cookie是存儲在瀏覽器中的一段文本信息,下次同一網站請求,就會發送該cookie給服務器,一般的瀏覽器都有啟動cookie,用cookie存儲信息,最好不要存儲密碼,c

Django框架 之 Cookie、Session整理補充

rect() text backends response urn space 關閉 image sub 瀏覽目錄 Django實現的Cookie Django實現的Session 一、Django實現的Cookie 1、獲取Cookie 1 2

第十一章 Django框架學習——Cookie和session

保存 服務 span 登錄校驗 請求 查看cookie cookie 如何 rom 第十一章 Django框架學習——Cookie和session 一、Cookie簡介 二、裝飾器版登錄校驗 三、session簡介 四、如何在CBV中使用裝飾器 一、Cookie簡介

Django框架-cookie與session

提前 let home man () ase python dex .post from django.shortcuts import redirect from django.shortcuts import render from login impor

Django 框架篇(六): Cookie 與 Session

coo 關閉 文件 9.png 通過 word scrip 地址 memcach Cookie Cookie的由來 大家都知道HTTP協議是無狀態的。 無狀態的意思是每次請求都是獨立的,它的執行情況和結果與前面的請求和之後的請求都無直接關系,它不會受前面的請求響應情況

設定session失效時間(不使用框架)----使用shiro設定session失效時間(使用shiro框架)

Java設定session失效的時間(不使用框架) 在一般系統登入後,都會設定一個當前session失效的時間,以確保在使用者長時間不與伺服器互動,自動退出登入,銷燬session 具體設定的方法有三種: 1.在web容器中設定(以tomcat為例) 在tomcat-7.0\c

Django框架——狀態保持(cookie、session)

目錄 1.cookie 2.session 1.cookie 設定: HttpResponse.set_cookie(cookie名, value=cookie值, max_age=cookie有效期)(max_

四十一、python學習之Django框架(二):Cookie,Session的相關使用

三、cookie: Cookie,有時也用其複數形式Cookies, 指某些網站為了辨別使用者身份、進行session跟蹤而儲存在使用者本地終端的資料(通常經過加密) Cookie最早是網景公司的前僱員Lou Montulli在1993年3月的發明。 Cookie是由伺服器端

Django專案中的session儲存

Session 1 啟用Session Django專案預設啟用Session。 可以在settings.py檔案中檢視,如圖所示 如需禁用session,將上圖中的session中介軟體註釋掉即可。 2 儲存方式 在settings.py檔案中,可以設定

Django框架 三 Cookie和Session

Cookie的特點: Cookie以鍵值對的格式進行資訊的儲存。 Cookie基於域名安全,不同域名的Cookie是不能互相訪問的,如訪問itcast.cn時向瀏覽器中寫了Cookie資訊,使用同一瀏覽器訪問baidu.com時,無法訪問到jd.com寫的Cookie資訊。 當瀏覽器請求

Python 的request模組上傳圖片到django,資料庫儲存路徑名,後臺框架django DRF

請求方式為post方式: 上傳圖片部分 import requests def main(): with open('../2222.jpg','rb') as f: img = f.read() file = {'image':('im

django框架--cookie/session

目錄 一、http協議無狀態問題 http協議沒有提供多次請求之間的關聯功能,協議的本意也並未考慮到多次請求之間的狀態維持,每一次請求都被協議認為是一次性的。但在某些場景下,如一次登入多次訪問,我們希望可以儲存登入狀態,協議並沒有直接提供會話跟蹤的支援,需要靠其他手段來幫助實現目標。 二、會話跟蹤技術--c

Django框架學習筆記(21.Session例項)

基於Cookie做使用者驗證時:不適合把敏感資訊(如密碼)放在Cookie中,因為可以Cookie是可以看見的。 Cookie優勢:減輕了服務端的壓力 接下來介紹Session:     Cooki

Flask框架(flask中設定和獲取session)

1. session 資料是儲存到後端的資料庫中 2.session中的從狹義和廣義上分:   (1)session,廣義上 :          是一種機制:在前端當中存一個session_id ,在後端當中去儲存  

配置DjangoSession的3種儲存方法

在Django中Session是通過一箇中間件管理的。如果要在應用程式中使用Session,需要在settings.py中的MIDDLEWARE_CLASSES變數中加入’django.contrib.sessions.middleware.SessionMiddlewa

django框架使用者許可權中的session快取到redis中

django框架預設將session儲存到資料庫中,在高併發訪問無疑會影響伺服器效能,因此最好將session儲存到redis中避免直接從資料庫中讀取session資料 settings.py中配置如下: #配置redis CACHES = {

第二百六十九節,Tornado框架-Session登錄判斷

獲取系統當前時間 __main__ 參數 art emp exp 登錄密碼 字典 cnblogs Tornado框架-Session登錄判斷 Session需要結合cookie來實現 Session的理解   1、用戶登錄系統時,服務器端獲取系統當前時間,進行nd5加密

Django框架代碼和nginx的整合部署

django nginx1. nginx 安裝不在此闡述,直接上關鍵配置 server { listen 80; server_name _; access_log /var/log/nginx/platform_admin.log m