「」"
檢視1就是python函式
2函式的第乙個引數 就是請求 和請求相關的 它是httprequest的例項物件
3 我們必須要返回乙個響應 相應是httpresponse的例項物件/子類例項物件
「」"def index(request):
「」"登入成功之後需要跳轉到首頁
註冊成功後需要跳轉到首頁
「」"# from django.urls import reverse
# viewname 通過試圖名字
# 路由是動態獲取的
# path=reverse('index')
# 如果我們設定了namespance 這個時候需要通過 namespace:name 來獲取路由
# path=reverse('book:index')
# print(path)
# 重定向
# querydict只能獲取一鍵多值的時候,只能獲取最後的乙個值
# 我們想要獲取,一鍵一值的化,就需要使用querydict的get方法
# 我們想要獲取 一鍵多值的化,就需要使用 querydict的getlist方法
# username=query_paras['name']
# password=query_paras.get('passward')
# print(username,password)
###############################post表單資料##################################
###############################post json 資料##################################
###############################請求頭 資料##################################
###############################頁面跳轉 重定向##################################
path=reverse(『book:index』)
return redirect(path)
「」"儲存在客戶端的資料叫做cookie
1流程2看效果
3從http協議的角度深入掌握cookie的流程(原理)
cookie流程:
1 因為是第一次請求,所以沒有任何的cookie資訊
2 伺服器接收到請求之後,沒有看到cookie資訊,他就設定cookie資訊
3 伺服器設定乙個cookie,這個cookie 資訊設定在相應中
4 瀏覽器接收這個響應中有cookie資訊,name=itcast瀏覽器會將cookie資訊儲存在瀏覽器中
5 瀏覽器第二次及其之後的請求都會攜帶cookie資訊
6伺服器會接受到攜帶的cookie資訊
儲存在伺服器的資料叫session
「」"def set_cookie(request):
# 1先判斷有沒有cookie資訊
# 2獲取使用者名稱
username=request.get.get('username')
# 3因為我們假設沒有cookie資訊,我們伺服器就要設定cookie資訊
# 4 返回響應
return response
django之請求和響應
回想一下,利用http協議向伺服器傳參有幾種途徑?在定義路由url時,可以使用正規表示式提取引數的方法從url中獲取請求引數,django會將提取的引數直接傳遞到檢視的傳入引數中。定義在django.http.querydict httprequest物件的屬性get post都是querydict...
Django基礎1 請求和響應
四 建立投票應用程式 安裝命令 pip3 install django檢視版本 python3 m django version 2.1.2版本的選擇 作為學習當然選擇最新版本了,預設安裝的也是最新版本。django2.0 python3.4,python3.5,python3.6 django2....
Django (03)請求和響應
客戶端傳參的幾種方式 傳遞方式 示例 後端獲取方式 資料型別 url路徑 path news 1 2 正則匹配 str查詢字串 news2?category 1 page 2 request.get querydict 請求體 表單型別資料 category 1 page 2 request.pos...