django跨域问题的解决


在做前后端分离的项目会碰到的一个很正常的问题


跨域问题

1.先安装插件

pip install django-cors-headers

2.添加到settings.py中的INSTALLED_APPS

INSTALLED_APPS = [

    'corsheaders',

]

3.在 settings.py 中添加到中间件,建议放在最开头,至少要在csrf中间件之前

MIDDLEWARE_CLASSES = [

'corsheaders.middleware.CorsMiddleware',

]

4.在 settings.py 中设置白名单

# CORS_ORIGIN_ALLOW_ALL = True    #所有域名都可以跨域访问

CORS_ORIGIN_WHITELIST = (        #只有localhost:3000才可以跨域访问

'localhost:3000'

)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容