Django的請求和響應

2021-10-18 21:59:00 字數 2310 閱讀 4576

「」"

檢視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...