在做前后端分离的项目会碰到的一个很正常的问题
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'
)