亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

對Django 中request.get和request.post的區(qū)別詳解

 更新時間:2019年08月12日 08:55:09   作者:鍵盤上的情書  
今天小編就為大家分享一篇對Django 中request.get和request.post的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Django 中request.get和request.post的區(qū)別

POST和GET差異:

POST和GET是HTTP協(xié)議定義的與服務器交互的方法。GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息。另外,還有PUT和DELETE方法。

POST和GET都可以與服務器完成查,改,增,刪操作。

GET提交,請求的數(shù)據(jù)會附在URL之后,以?分割URL和傳輸數(shù)據(jù),多個參數(shù)用&連接;

POST提交,把提交的數(shù)據(jù)放置在HTTP包的包體中;因此,GET提交的數(shù)據(jù)會在地址欄中顯示出來,而POST提交,地址欄不會改變。

GET屬性

1、QueryDict類型的對象

2、包含get請求方式的所有參數(shù)

3、與url請求地址中的參數(shù)對應,位于?后面

4、參數(shù)的格式是鍵值對,如key1=value1

5、多個參數(shù)之間,使用&連接,如key1=value1&key2=value2

6、鍵是開發(fā)人員定下來的,值是可變的

示例如下

創(chuàng)建視圖getTest1用于定義鏈接,getTest2用于接收一鍵一值,getTest3用于接收一鍵多值

def getTest1(request):
  return render(request,'booktest/getTest1.html')
def getTest2(request):
  return render(request,'booktest/getTest2.html')
def getTest3(request):
  return render(request,'booktest/getTest3.html')

**配置url

url(r'^getTest1/$', views.getTest1),
url(r'^getTest2/$', views.getTest2),
url(r'^getTest3/$', views.getTest3),

**創(chuàng)建getTest1.html,定義鏈接

<html>
<head>
  <title>Title</title>
</head>
<body>
鏈接1:一個鍵傳遞一個值
<a href="/getTest2/?a=1&b=2" rel="external nofollow" >gettest2</a><br>
鏈接2:一個鍵傳遞多個值
<a href="/getTest3/?a=1&a=2&b=3" rel="external nofollow" >gettest3</a>
</body>
</html>

**完善視圖getTest2的代碼

def getTest2(request):
  a=request.GET['a']
  b=request.GET['b']
  context={'a':a,'b':b}
  return render(request,'booktest/getTest2.html',context)

**創(chuàng)建getTest2.html,顯示接收結果

<html>
<head>
  <title>Title</title>
</head>
<body>
a:{{ a }}<br>
b:{{ b }}
</body>
</html>

**完善視圖getTest3的代碼

def getTest3(request):
  a=request.GET.getlist('a')
  b=request.GET['b']
  context={'a':a,'b':b}
  return render(request,'booktest/getTest3.html',context)

**創(chuàng)建getTest3.html,顯示接收結果

<html>
<head>
  <title>Title</title>
</head>
<body>
a:{% for item in a %}
{{ item }}
{% endfor %}
<br>
b:{{ b }}
</body>
</html>

POST屬性

1、QueryDict類型的對象

2、包含post請求方式的所有參數(shù)

3、與form表單中的控件對應

4、問:表單中哪些控件會被提交?

答:控件要有name屬性,則name屬性的值為鍵,value屬性的值為鍵,構成鍵值對提交。

對于checkbox控件,name屬性一樣為一組,當控件被選中后會被提交,存在一鍵多值的情況,鍵是開發(fā)人員定下來的,值是可變的

示例如下

定義視圖postTest1

def postTest1(request):
  return render(request,'booktest/postTest1.html')

**配置url

url(r'^postTest1$',views.postTest1)

**創(chuàng)建模板postTest1.html

<html>
<head>
  <title>Title</title>
</head>
<body>
<form method="post" action="/postTest2/">
  姓名:<input type="text" name="uname"/><br>
  密碼:<input type="password" name="upwd"/><br>
  性別:<input type="radio" name="ugender" value="1"/>男
  <input type="radio" name="ugender" value="0"/>女<br>
  愛好:<input type="checkbox" name="uhobby" value="吃"/>吃
  <input type="checkbox" name="uhobby" value="笑"/>笑
  <input type="checkbox" name="uhobby" value="酒"/>酒
  <input type="checkbox" name="uhobby" value="爬山"/>爬山<br>
  <input type="submit" value="提交"/>
</form>
</body>
</html>

**創(chuàng)建視圖postTest2接收請求的數(shù)據(jù)

def postTest2(request):
  uname=request.POST['uname']
  upwd=request.POST['upwd']
  ugender=request.POST['ugender']
  uhobby=request.POST.getlist('uhobby')
  context={'uname':uname,'upwd':upwd,'ugender':ugender,'uhobby':uhobby}
  return render(request,'booktest/postTest2.html',context)

**配置url

url(r'^postTest2$',views.postTest2)

**創(chuàng)建模板postTest2.html

<html>
<head>
  <title>Title</title>
</head>
<body>
{{ uname }}<br>
{{ upwd }}<br>
{{ ugender }}<br>
{{ uhobby }}
</body>
</html>

以上這篇對Django 中request.get和request.post的區(qū)別詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python selenium 加載并保存QQ群成員,去除其群主、管理員信息的示例代碼

    Python selenium 加載并保存QQ群成員,去除其群主、管理員信息的示例代碼

    這篇文章主要介紹了Python selenium 加載并保存QQ群成員 去除其群主、管理員信息的示例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-05-05
  • Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    這篇文章主要給大家介紹了關于Python中TypeError:unhashable?type:'dict'錯誤的解決辦法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • Django Auth用戶認證組件實現(xiàn)代碼

    Django Auth用戶認證組件實現(xiàn)代碼

    這篇文章主要介紹了Django Auth用戶認證組件實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Python 輸出詳細的異常信息(traceback)方式

    Python 輸出詳細的異常信息(traceback)方式

    這篇文章主要介紹了Python 輸出詳細的異常信息(traceback)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫且保存數(shù)據(jù)

    Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫且保存數(shù)據(jù)

    這篇文章主要介紹了Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫且保存數(shù)據(jù),包括發(fā)送請求、獲取數(shù)據(jù)、解析數(shù)據(jù)(篩選數(shù)據(jù))、保存數(shù)據(jù)、連接數(shù)據(jù)庫等內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • 詳解利用Python制作中文漢字雨效果

    詳解利用Python制作中文漢字雨效果

    這篇文章主要介紹了如何利用Python中的Pygame模塊實現(xiàn)中文漢字雨效果,文中通過示例代碼介紹的非常詳細,感興趣的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • 詳解Python中heapq模塊的用法

    詳解Python中heapq模塊的用法

    Python中的heapq模塊提供了一種堆隊列heapq類型,這樣實現(xiàn)堆排序等算法便相當方便,這里我們就來詳解Python中heapq模塊的用法,需要的朋友可以參考下
    2016-06-06
  • python帶你探尋WSGI?Application原理

    python帶你探尋WSGI?Application原理

    這篇文章主要為大家介紹了python學習探尋WSGI?Application原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • django緩存配置的幾種方法詳解

    django緩存配置的幾種方法詳解

    緩存對各位學習或者使用django的朋友們來說應該都不陌生,下面這篇文章主要給大家介紹了關于django緩存配置的幾種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • Python中兩個列表數(shù)字相加的4種方法示例詳解

    Python中兩個列表數(shù)字相加的4種方法示例詳解

    這篇文章主要給大家介紹了關于Python中兩個列表數(shù)字相加的4種方法,我們可以使用Python的加號和減號運算符來實現(xiàn)兩個數(shù)字的相加減,需要的朋友可以參考下
    2023-08-08

最新評論