【Django】CORS跨域问题
通过 django-cors-headers 库来实现,此方法亲测有效
1、下载
pip install django-cors-headers
2、修改 settings.py 配置文件
1)添加到应用列表
INSTALLED_APPS = (##...'corsheaders'
)
2)添加到中间件列表
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','corsheaders.middleware.CorsMiddleware',......
3)在setting.py最后添加一行配置,表示所有domain都可访问
CORS_ORIGIN_ALLOW_ALL = True
4)或者仅允许白名单访问
CORS_ORIGIN_ALLOW_ALL = False
# 允许域名加入白名单
CORS_ORIGIN_WHITELIST = ('http//:localhost:8000',
)