配置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 資料不完整 對郵箱和使用者名稱等進行正則匹配,若不匹配,則返回錯誤頁面和提示。檢查使用者名稱...