多賬號登入:
登入流程(同註冊時講的一樣)
綜合來講我們使用 方案三。所以處理操作中,需要增加寫入 使用者資訊,cookie的操作。
自定義認證後端
編寫多使用者認證後端
class
meiduomodelbackend
(modelbackend)
:# 繼承django提供的認證系統
defauthenticate
(self, request, username=
none
, password=
none
,**kwargs)
: user =
super()
.authenticate(request, username=username, password=password)
# print(user)
if user is
notnone
:return user
else
:# except:
# 如果未查到資料,則返回none,用於後續判斷
try:
user = user.objects.get(mobile=username)
except
:return
none
else
:# 判斷密碼
if user.check_password(password)
:return user
else
:return
none
這樣,很簡單的**。我們就可以實現 手機號登入啦。
首頁使用者名稱展示
# 響應註冊結果
# 重定向到首頁,命名空間和 應用名就講了
response = redirect(reverse(
'contents:index'))
# 註冊時使用者名稱寫入到cookie,有效期15天
response.set_cookie(
'username'
, user.username, max_age=
3600*24
*15)# 以秒為單位
return response
over! 電商專案 登入頁面補充
之前完成了登入頁面,登入過後要跳轉到另個頁面,主體的後台管理系統 在login.vue裡面新增 1.將登入成功之後的token,儲存到客戶端的sessionstorage中 1.1專案中除了登入之外的其他api介面,必須在登入之後才能訪問 1.2token只應該在當前 開啟期間生效,所以將token...
電商專案使用者模組的理解
一 使用者模組 1 使用者登陸 請求引數 使用者名稱 密碼 httpsession session a 將使用者名稱和密碼傳到後台介面 b 把該使用者名稱到資料庫查詢是否存在該使用者名稱 c 如資料庫存在使用者名稱,把傳的密碼進行md5雜湊,通過使用者名稱和密碼進行查詢使用者 d 將查詢出來的使用者...
完整電商專案 (六)商品模組(5) 商品列表頁
麵包屑導航 就是一級級的顯示當前的位置。def get breadcrumb cat3 麵包屑導航,傳遞 分類的物件 cat2 cat3.parent cat1 cat2.parent 通過外來鍵,從 分類找到對應的一級分類 breadcrumb cat2 cat2,cat3 cat3 return...