久久国产乱子伦精品免费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è)人才培訓機構!

    1. 主站蜘蛛池模板: 汉源县| SHOW| 永泰县| 孟连| 上栗县| 霍林郭勒市| 三江| 钦州市| 溧水县| 射洪县| 邯郸市| 顺昌县| 和静县| 清水河县| 布拖县| 安达市| 福鼎市| 嘉鱼县| 犍为县| 遂平县| 东至县| 扎赉特旗| 虞城县| 富蕴县| 安平县| 凤翔县| 聊城市| 游戏| 贵州省| 富平县| 宁海县| 山阳县| 扎赉特旗| 怀集县| 贡嘎县| 兴仁县| 澄迈县| 余干县| 保康县| 吉林市| 连山|