Django基礎013 redis開發

2022-07-13 08:18:16 字數 1731 閱讀 1204

在settings.py中加入以下**塊,可支援多個redis的配置

1 caches =,8#

"password": "dsx", # 密碼9#

這個redis是返回資料是bytes型別的,登入的時候user用pickle序列化的,存的是二進位制,取出來的也是二進位制10}

11},12"

redis2

": ,18#

這個redis配置,從redis裡面取到資料後會自動轉成字串,不是bytes型別19#

"password": "hk139bc&*", # 密碼20}

2122

}23 }

#

連線預設的redis

redis = django_redis.get_redis_connection()

#

連線指定的redis

redis = django_redis.get_redis_connection('

redis2

')#建立redis連線

1

class

login(view):

2def

post(self,request):

3'''

41.驗證前端傳遞的值是否符合規則,forms

52.登入成功後需要有標識,標識token存在redis

6:param request:

7:return:

8'''

9 form_obj =forms.loginform(request.post)

10if

form_obj.is_valid():11#

資料驗證通過後,儲存token12#

token生成規則:使用者名稱+時間戳,再md5加密

13 form_data =form_obj.cleaned_data

14 username = form_data.get('

username')

15 user = form_data.get('

user')

16 token = tools.md5('

%s%s

'%(username,time.time()))

17 redis = django_redis.get_redis_connection()#

建立redis連線

18 redis.set(const.session+token,pickle.dumps(user),const.exit_time)

19return nbresponse(token=token,user=user.name,user_id=user.id)

20else:21

return nbresponse(-1,form_obj.error_formate)

redis =django_redis.get_redis_connection()

b_data = redis.get(const.session+token)

redis =django_redis.get_redis_connection()

redis.delete(const.session+request.token)

springboot2 x基礎 整合redis

在springboot中一般使用redistemplate提供的方法來操作redis。那麼使用springboot整合redis 需要那些步驟呢。環境安裝 任選 centos7 搭建redis 5單機服務 centos7 搭建 redis 5 cluster 集群服務 在專案中新增 spring b...

背景樣式的使用 CSS入門基礎(013)

今天我們分享關於背景樣式的內容。在css中,背景樣式主要有兩種 背景顏色和背景影象。在傳統的web 1.0時代中,一般都是使用元素的backgroud屬性,來為body table和td等少數的標籤定義背景影象。在web 2.0時代,主要是使用css的background屬性來定義。背景影象 背景影...

django框架基礎

djang 是用python 語言寫的開源 web開發框架,並遵循 mvc設計 並且django 有乙個專有名詞 mvtm 全拼為model 功能是負責資料處理,內嵌了 orm框架 v全拼為 view 功能是接收 業務處理,返回 t全拼為 template 功能是負責封裝構造要返回的 html 內嵌...