在Django中遇到了跨域问题该如何处理
- 第一步安装django-cors-headers, 官方文档
pip install django-cors-headers
- 第二步配置
settings.py
文件,在INSTALLED_APPS
添加配置
INSTALLED_APPS = [
...
'corsheaders',
...
]
- 第三步在
MIDDLEWARE_CLASSES
中添加CorsMiddleware
,放的尽可能靠前,必须在CsrfViewMiddleware
之前。
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
- 第四步在
settings.py
文件的底部添加CORS_ORIGIN_ALLOW_ALL = True
,跨域问题就解决了