真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

restframework無法用DELETE方法進行刪除操作-創(chuàng)新互聯(lián)

如何解決rest framework無法用DELETE方法進行刪除操作問題?相信很多沒有經(jīng)驗的人對此束手無策,通過這篇文章希望你能解決這個問題。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了牡丹江免費建站歡迎大家使用!

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

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

rest framework無法用DELETE方法進行刪除操作

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

查了下資料:

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

所以要么后端在接收PUT/DELETE請求后進行預(yù)處理,要么前端在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進行認(rèn)證

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

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

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

rest framework無法用DELETE方法進行刪除操作

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

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

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

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

rest framework無法用DELETE方法進行刪除操作

看完這篇文章,你能夠獨立解決rest framework無法用DELETE方法進行刪除操作的問題了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:restframework無法用DELETE方法進行刪除操作-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/diddeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部