【python】前臺(AngularJS)后臺(django)對接工作總結(jié)

一、跨域訪問受限問題處理:

問題現(xiàn)象:

跨域訪問問題

問題處理:

  • 安裝django-cors-headers:
sudo pip install django-cors-headers
  • 配置文件修改:
diff --git a/Server/Server/settings.py b/Server/Server/settings.py
index 4657df3..feca1d7 100644
--- a/Server/Server/settings.py
+++ b/Server/Server/settings.py
@@ -38,11 +38,13 @@ INSTALLED_APPS = [
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'coluslife',
+    'corsheaders',
 ]
 MIDDLEWARE = [
     'django.middleware.security.SecurityMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
+    'corsheaders.middleware.CorsMiddleware',
     'django.middleware.common.CommonMiddleware',
     'django.middleware.csrf.CsrfViewMiddleware',
     'django.contrib.auth.middleware.AuthenticationMiddleware',
@@ -50,6 +52,11 @@ MIDDLEWARE = [
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
 ]
+CORS_ORIGIN_WHITELIST = (
+    '127.0.0.1:8000',
+    '127.0.0.1:9000',
+)
+
+CORS_ORIGIN_ALLOW_ALL = True
 ROOT_URLCONF = 'Server.urls'

二敦捧、bootstrap-table接受的數(shù)據(jù)結(jié)構(gòu)跟django返回不一致問題處理:

問題現(xiàn)象:

  • bootstrap-table接受的數(shù)據(jù)結(jié)構(gòu):
# 不分頁結(jié)構(gòu):
[
    {
        "id": 0,
        "name": "Item 0",
        "price": "$0"
    },
    {
        "id": 1,
        "name": "Item 1",
        "price": "$1"
    },
    {
        "id": 2,
        "name": "Item 2",
        "price": "$2"
    }
]
# 分頁結(jié)構(gòu):
{
    "total": 200,
    "rows": [
        {
            "id": 0,
            "name": "Item 0",
            "price": "$0"
        },
        {
            "id": 1,
            "name": "Item 1",
            "price": "$1"
        }
    ]
}
  • django返回的數(shù)據(jù)結(jié)構(gòu):
{
  "meta": {
    "limit": 50,
    "next": null,
    "offset": 0,
    "previous": null,
    "total_count": 1
  },
  "objects": [
    {
      "resource_uri": "/api/v1/oplog/NATGW",
      "time": "2017-03-10T15:01:19.645000",
      "type": "NATGW",
      "version": 11
    }
  ]
}

問題處理:

查看bootstrap-table documentation可以發(fā)現(xiàn)有這樣一個處理方法:

Name Attribute Type Default Description
responseHandler data-response-handler Function function(res) {return res;} Before load remote data, handler the response data format, the parameters object contains: res: the response data.
  • 定制responseHandler方法:
// table init 配置項:
responseHandler: tableInit.responseHandler,
// 具體實現(xiàn):
  tableInit.responseHandler = function (res) {
    console.log('onLoadSuccess, res is:', res);
    var response = {}
    response['total'] = res.meta.total_count
    response['rows'] = res.objects
    console.log('responseHandler, response is:', response);
  };

參考資料:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刘陶,一起剝皮案震驚了整個濱河市动壤,隨后出現(xiàn)的幾起案子锅风,更是在濱河造成了極大的恐慌酥诽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皱埠,死亡現(xiàn)場離奇詭異肮帐,居然都是意外死亡,警方通過查閱死者的電腦和手機边器,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門训枢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忘巧,你說我怎么就攤上這事恒界。” “怎么了砚嘴?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵十酣,是天一觀的道長。 經(jīng)常有香客問我枣宫,道長婆誓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任也颤,我火速辦了婚禮洋幻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘翅娶。我一直安慰自己文留,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布竭沫。 她就那樣靜靜地躺著燥翅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜕提。 梳的紋絲不亂的頭發(fā)上森书,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音谎势,去河邊找鬼凛膏。 笑死,一個胖子當(dāng)著我的面吹牛脏榆,可吹牛的內(nèi)容都是我干的猖毫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼须喂,長吁一口氣:“原來是場噩夢啊……” “哼吁断!你這毒婦竟也來了趁蕊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤仔役,失蹤者是張志新(化名)和其女友劉穎掷伙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骂因,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡炎咖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寒波。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乘盼。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖俄烁,靈堂內(nèi)的尸體忽然破棺而出绸栅,到底是詐尸還是另有隱情,我是刑警寧澤页屠,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布粹胯,位于F島的核電站,受9級特大地震影響辰企,放射性物質(zhì)發(fā)生泄漏风纠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一牢贸、第九天 我趴在偏房一處隱蔽的房頂上張望竹观。 院中可真熱鬧,春花似錦潜索、人聲如沸臭增。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誊抛。三九已至,卻和暖如春整陌,著一層夾襖步出監(jiān)牢的瞬間拗窃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工泌辫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留随夸,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓甥郑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荤西。 傳聞我的和親對象是個殘疾皇子澜搅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理伍俘,服務(wù)發(fā)現(xiàn),斷路器勉躺,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • 我錯了癌瘾, 千斤重, 心甘情愿說出來的一刻饵溅, 沉甸甸妨退, 包含了對自己的救贖和原諒。 人生沒有回頭路蜕企, 不斷試錯咬荷, 不...
    任亞閱讀 215評論 0 0
  • 主題:寫東西輸出倒逼輸入 (隨便寫什么都成) 階段性目標(biāo)達(dá)到了(每天不管大小都有輸出) 今天寫寫佳哥一早留下的作業(yè)...
    King木子木木亦大閱讀 400評論 0 0
  • 就像鹽撒進(jìn)水里,慢慢融化轻掩,最后幸乒,竟看不出一點痕跡
    wdysjy閱讀 177評論 0 0