Django 天天生鮮專案 使用者登入

2021-10-14 13:19:05 字數 1627 閱讀 3912

配置redis座位django快取和session儲存後端(可檢視django-redis文件)

記住使用者名稱

修改其html檔案,匯入

(1) 接收資料

修改其html表單,在views中新增post函式登入校驗

(2)校驗資料

if not all([username,password] ):

return render( request,' login.html', { 'errmsg':"資料不完整')

(3)業務處理:登入校驗

from django.contrib.auth import authenticate

user =authenticate(username=username,password=password)

django內建認證系統,認證user函式,

(4)返回應答

1,安裝包

pip install django-redis-sessions==0.5.6
2,修改專案的setting檔案,增加如下項:

3,開啟視**件修改session_test檢視如下;

4,管理redis的命令,保證redis服務被開啟。

檢視:ps ajx|grep redis

啟動:sudo service redis start

停止:sudo service redis stop

使用客戶端連線伺服器:redis-cli

切換資料庫:select 2

檢視所有的鍵:keys *

獲取指定鍵的值:get name

5,重新整理瀏覽器,在redis客戶端中檢視資料如下

1,修改views檔案,

2,修改login.html檔案,新增value,和checked

天天生鮮Django專案總結

有關 的一些問題 request.post.get方法只能獲得陣列的最後乙個元素,必須使用request.post.getlist才能獲取整個陣列,以python列表的形式返回所請求鍵的資料。如果鍵不存在放回空列表。它保證了一定會返回某種形式的list。django2.2及以後的版本於mysql不相...

天天生鮮Django專案(四)

37 在後台新增資料 為了顯示方便,為每乙個模型類新增 str 方法,否則後台只顯示 object n 不好看 goods models.py from django.db import models from db.base model import basemodel from tinymce....

天天生鮮1

註冊 通過是請求頁面還是向伺服器傳輸資料來判斷是註冊還是訪問。註冊顯示函式 通過register返回乙個註冊頁面 註冊處理函式 進行資料接收 request.post.get 進行資料校驗 ifrender 資料不完整 對郵箱和使用者名稱等進行正則匹配,若不匹配,則返回錯誤頁面和提示。檢查使用者名稱...