DRF跨域後端解決之django-cors-headers

在使用django-rest-framework開發項目的時候我們總是避免不了跨域的問題,因爲現在大多數的項目都是前後端分離,前後端項目部署在不同的web服務器上,因爲我們是後端程序員,因此我要通過後端的程序實現跨域。當然如果前端框架是Vue的話,則可以代理服務實現跨域,我也就知道一點點,如果有興趣,大家可以自行搜索哦。
DRF後端實現跨域我們使用一個第三方擴展———djangocorsheaders

安裝

pip install django-cors-headers

註冊

INSTALLED_APPS = (
    'corsheaders',
)

添加中間件

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware', #最好添加至第一行
]

配置白名單

#單個配置
CORS_ORIGIN_WHITELIST  =(
     ' 域名',
)
#正則配置:
CORS_ORIGIN_REGEX_WHITELIST  =(r'^(https?://)?(\w+\.)?jim\.com $',)

或者直接允許所有主機跨域

CORS_ORIGIN_ALLOW_ALL = True 默認爲False

一般情況下,我們配置這些就足夠,當然最爲一個出名的擴展,肯定做的很完美,更多的配置,請訪問:https://github.com/ottoyiu/dj...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章