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

  • <menu id="dlktz"></menu>
    <ul id="dlktz"></ul>
    <menu id="dlktz"></menu>
    <bdo id="dlktz"></bdo>
    主站蜘蛛池模板: 乌鲁木齐市| 灵武市| 丰县| 长丰县| 石渠县| 尤溪县| 蓬溪县| 兴安县| 华池县| 六枝特区| 龙泉市| 宝坻区| 平山县| 平顺县| 武安市| 岳阳县| 吴江市| 江西省| 庐江县| 湟中县| 富蕴县| 龙泉市| 五寨县| 慈溪市| 太保市| 鞍山市| 新邵县| 金川县| 秦皇岛市| 渝北区| 顺平县| 铜山县| 卓资县| 武山县| 大石桥市| 兰西县| 溧水县| 阿勒泰市| 都匀市| 昆山市| 大埔县|