久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

背景

測試工具箱寫到一半,今日遇到了一個前后端數(shù)據(jù)交互的疑問,就一同做一下收拾。

環(huán)境

版本相關

操作系統(tǒng):Mac OS X EI Caption

Python版本:2.7

IDE:PyCharm

Django: 1.8.2

注: 我測試的是Get方法,POST方法也同樣適用

字符型

字符型的數(shù)據(jù)相對好獲取,前端傳遞的方法如下:

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

在Django的后端只要使用exporttype = request.GET.get("exporttype")
就能正常的獲取到這個數(shù)據(jù)了。

注意: 在Python2.7中數(shù)據(jù)是unicode編碼的,如果要使用,有時候需要進行轉str

結果示例:

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

數(shù)組型

獲取數(shù)組型的數(shù)據(jù)如果使用獲取字符串的數(shù)據(jù)的方法,打出的結果是None。我們要使用這個方法:

bugids = request.GET.getlist("bugids[]")

這樣獲取的數(shù)據(jù)就是數(shù)組類型。

注意: 獲取的數(shù)組中的元素是unicode編碼的,在某些時候使用需要轉編碼

結果示例:

  • 傳遞的url前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了
  • 獲取的數(shù)據(jù)前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

字典型

字典型數(shù)據(jù)其實可以當成字符串數(shù)據(jù)來處理,獲取到對應字符串后使用JSON模塊做一下格式化就行了。

對于前端來說,傳遞字典型的數(shù)據(jù)就是傳遞JSON數(shù)據(jù),所以使用的方法是:

"test": JSON.stringify({"test": "test"})

結果示例:

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

相關源碼

  • Get方法

Get方法是wsgi里面的一個方法。

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

最終返回的是一個http.QueryDict(raw_query_string, encoding=self._encoding)http的原始數(shù)據(jù),而QueryDict繼承于MultiValueDict
,所以我們直接看MultiValueDict就好了。

  • MultiValueDict

其實源碼看起來并不難。

前端數(shù)據(jù)如何被Django接受?學會這幾個方法就可以了

getlist辦法也即是把數(shù)據(jù)悉數(shù)結合一下,返回回來。

相關新聞

歷經多年發(fā)展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡安全、云原生、Go、Python開發(fā)專業(yè)人才培訓機構!
<p id="o0hlv"></p><pre id="o0hlv"><label id="o0hlv"></label></pre>

      主站蜘蛛池模板: 万州区| 颍上县| 岐山县| 永吉县| 普陀区| 江永县| 鄢陵县| 南丹县| 新源县| 天镇县| 通化县| 汕头市| 江华| 汨罗市| 宁陕县| 阳泉市| 亳州市| 浦江县| 义马市| 长沙市| 双城市| 陆川县| 新邵县| 犍为县| 伊宁县| 富民县| 彰化市| 中卫市| 栾城县| 康定县| 海盐县| 大厂| 平安县| 濉溪县| 彰化市| 乌拉特后旗| 衢州市| 项城市| 扶沟县| 仙居县| 长岭县|