在使用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/django-cors-headers/
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答