通过 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',
)