django请求与响应(HttpRequest对象和HttpResponse对象)
生活随笔
收集整理的這篇文章主要介紹了
django请求与响应(HttpRequest对象和HttpResponse对象)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HttpRequest對象
服務器接收到http協議的請求后,會根據報文創建HttpRequest對象視圖函數的第一個參數是HttpRequest對象在django.http模塊中定義了HttpRequest對象的API
這些是默認,必有的屬性
form標簽中的GET和POST:
前端中最重要的from
在HTML中,form表單的作用是收集標簽中的內容,… 中間可以由訪問者添加類似于文本,選擇,或者一些控制模塊等等.然后這些內容將會被送到服務端。
一個表單必須指定兩樣東西:
一鍵多值的getlist方法:
request對象的屬性GET、POST都是QueryDict類型的對象
與python字典不同,QueryDict類型的對象用來處理同一個鍵帶有多個值的情況
- 方法get():
根據鍵獲取值,只能獲取鍵的一個值
如果一個鍵同時擁有多個值,獲取最后一值 - 方法getlist():
根據鍵獲取值將鍵的值以列表返回
可以獲取一個鍵的多個值
request中GET和POST對象的屬性:
GET屬性
- QueryDict類型的對象
- 包含get請求方式的所有參數
- 與url請求地址中的參數對應,位于?后面
- 參數的格式是鍵值對,如key1=value1
- 多個參數之間,使用&連接,如key1=value1&key2=value2
POST屬性
- QueryDict類型的對象
- 包含post請求方式的所有參數
- 與form表單中的控件對應
- 表單中控件要有name屬性,則name屬性的值為鍵,value屬性的值為值,構成鍵值對提交
- 對于checkbox控件,name屬性一樣為一組,當控件被選中后會被提交,存在一鍵多值的情況.
HttpResponse對象:
HttpResponse的子類:
返回數據的響應函數有:
HttpResponse() 返回簡單的字符串對象
render() 渲染模板
redirect() 重定向
JsonResponse() 返回json數據
使用debug看下JsonResponse
總結
以上是生活随笔為你收集整理的django请求与响应(HttpRequest对象和HttpResponse对象)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何正确处理衣服沾上酱油?
- 下一篇: django Admin