django DRF圖片路徑問(wèn)題的解決方法
前言
其實(shí)就是Django RESTful Framework,RESTful一種API的命名風(fēng)格,主要因?yàn)榍昂蠖朔蛛x開(kāi)發(fā)出現(xiàn),前后端分離: 用戶(hù)訪問(wèn)靜態(tài)文件的服務(wù)器,數(shù)據(jù)全部由ajax請(qǐng)求給到,RESTful風(fēng)格:數(shù)據(jù)應(yīng)該是名詞,而動(dòng)詞由HTTP的請(qǐng)求方式來(lái)體現(xiàn),RESTful風(fēng)格的API給前端返回 結(jié)果對(duì)象,無(wú)論什么請(qǐng)求方式
本文主要介紹了關(guān)于django DRF圖片路徑問(wèn)題,下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
問(wèn)題描述:
為什么DRF中有時(shí)候返回的json中圖片是帶域名的,有時(shí)候是不帶域名的呢?(難受啊馬飛~)
解答:
帶域名的結(jié)果是在view中對(duì)模型類(lèi)序列化的,DRF在序列化圖片的時(shí)候 會(huì)檢查上下文有沒(méi)有request,如果有,就給圖片加上域名,
源碼解析如下
然后
繼續(xù),如果你的圖片路徑是不帶域名的,大概就是在serializers.py中實(shí)現(xiàn)的了,怎么讓圖片帶上域名呢,其實(shí)上面已經(jīng)有答案了,
看這里
怎么樣 ,解決了吧 美滋滋~
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Python實(shí)現(xiàn)線程池之線程安全隊(duì)列
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)線程池之線程安全隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05python庫(kù)lxml在linux和WIN系統(tǒng)下的安裝
這篇內(nèi)容我們給大家分享了lxml在WIN和LINUX系統(tǒng)下的簡(jiǎn)單快速安裝過(guò)程,有興趣的朋友參考學(xué)習(xí)下。2018-06-06openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能
最近在惡補(bǔ)opencv,在前期不太那么認(rèn)真的學(xué)習(xí)狀態(tài)下,著手搞了一下這個(gè)小項(xiàng)目實(shí)戰(zhàn),基于模板匹配下的銀行卡卡號(hào)識(shí)別,下面這篇文章主要給大家介紹了關(guān)于openCV實(shí)踐項(xiàng)目之銀行卡卡號(hào)識(shí)別功能的相關(guān)資料,需要的朋友可以參考下2022-11-11Python中threading庫(kù)實(shí)現(xiàn)線程鎖與釋放鎖
threading用于提供線程相關(guān)的操作,為了保證安全的訪問(wèn)一個(gè)資源對(duì)象,我們需要?jiǎng)?chuàng)建鎖。那么Python線程鎖與釋放鎖如何實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2021-05-05