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'

)

你可能感兴趣的:(django跨域问题的解决)