亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django無法處理HTTP PUT/DELETE請求

發布時間:2020-10-14 07:02:28 來源:網絡 閱讀:723 作者:大牙啊 欄目:系統運維

后端API使用的框架是rest framework,前端通過GET獲取列表,通過POST添加數據都沒有問題

但是通過DELETE方法進行刪除操作的時候,有報錯:

Django無法處理HTTP PUT/DELETE請求

奇怪,cookie里明明已經有了csrf的token,但是DELET方法好像就是識別不到,因而接口直接返回403

查了下資料:

因為POST請求,是將從csrftoken放在post參數中,但是django中對PUT/DELETE只能通過檢查Header的方式來檢查csrftoken

所以要么后端在接收PUT/DELETE請求后進行預處理,要么前端在PUT/DELETE方式增加一個Header

后端的解決方法暫時沒找到好用的辦法,前端處理這種情況很簡單,在cookie中取csrftoken添加到請求頭里即可:

export?async?function?removeExport(params)?{
return?request('/api/collector/',?{
method:?'DELETE',
body:?{
...params,
method:?'delete',
},
headers:{
"X-CSRFToken":?Cookies.get('csrftoken')
}
});
}

這樣后端就可以正常拿到前端帶過來的csrftoken進行認證


在使用PUT方法進行更新操作的時候,又遇到一個問題,不返回403了,改成405了

報錯是PUT Method Not Allow,方法不被允許?

又檢查了一下處理跨域的地方:

Django無法處理HTTP PUT/DELETE請求

大部分方法基本都允許了,但是看了下stackoverflow上面,說是請求的path倆面沒有給修改的id

原本請求的url http://127.0.0.1:8080/api/promMonitor/

修改了下前端請求的path?http://127.0.0.1:8080/api/promMonitor/1/

居然可以了,然后前端修改一下請求參數:把需要修改的id帶到path里面即可

Django無法處理HTTP PUT/DELETE請求



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

古交市| 东方市| 新昌县| 庄浪县| 陇南市| 凭祥市| 上杭县| 柳河县| 都江堰市| 宜君县| 南平市| 黄龙县| 茌平县| 镇原县| 滨海县| 桂阳县| 塘沽区| 含山县| 蓬莱市| 建水县| 甘洛县| 合江县| 汝阳县| 宿迁市| 磴口县| 门源| 什邡市| 东方市| 高密市| 沭阳县| 饶阳县| 南川市| 穆棱市| 涞水县| 浏阳市| 西青区| 保康县| 周至县| 容城县| 海盐县| 东安县|