DRF跨域后端解決之django-cors-headers的使用
在使用django-rest-framework開發(fā)項(xiàng)目的時(shí)候我們總是避免不了跨域的問題,因?yàn)楝F(xiàn)在大多數(shù)的項(xiàng)目都是前后端分離,前后端項(xiàng)目部署在不同的web服務(wù)器上,因?yàn)槲覀兪呛蠖顺绦騿T,因此我要通過后端的程序?qū)崿F(xiàn)跨域。當(dāng)然如果前端框架是Vue的話,則可以服務(wù)實(shí)現(xiàn)跨域,我也就知道一點(diǎn)點(diǎn),如果有興趣,大家可以自行搜索哦。
DRF后端實(shí)現(xiàn)跨域我們使用一個(gè)第三方擴(kuò)展——— djangocorsheaders
安裝
pip install django-cors-headers
注冊
INSTALLED_APPS = ( 'corsheaders', )
添加中間件
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', #最好添加至第一行 ]
配置白名單
#單個(gè)配置 CORS_ORIGIN_WHITELIST =( ' 域名', ) #正則配置: CORS_ORIGIN_REGEX_WHITELIST =(r'^(https?://)?(\w+\.)?jim\.com $',)
或者直接允許所有主機(jī)跨域
CORS_ORIGIN_ALLOW_ALL = True 默認(rèn)為False
一般情況下,我們配置這些就足夠,當(dāng)然最為一個(gè)出名的擴(kuò)展,肯定做的很完美,更多的配置,請?jiān)L問: https://github.com/ottoyiu/django-cors-headers/
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Windows和Linux下Python輸出彩色文字的方法教程
這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05
Python實(shí)現(xiàn)動態(tài)繪圖的示例詳解
matplotlib中的animation提供了動態(tài)繪圖功能,這篇文章主要為大家詳細(xì)介紹了Python如何利用matplotlib實(shí)現(xiàn)動態(tài)繪圖,感興趣的可以了解一下2023-05-05
python concurrent.futures模塊的使用測試
大家都知道concurrent.futures 是 3.2 中引入的新模塊,它為異步執(zhí)行可調(diào)用對象提供了高層接口,今天通過本文給大家介紹python concurrent.futures模塊的使用測試 ,感興趣的朋友一起看看吧2021-07-07

