API跨域设置
Last updated
Last updated
pip install -i https://pypi.douban.com/simple django-cors-headers
INSTALLED_APPS = [
'corsheaders', # 这行
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'drf_yasg'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware', # 这行
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
# CORS_ORIGIN_ALLOW_ALL为True,指定所有域名(ip)都可以访问后端接口,默认为False
CORS_ORIGIN_ALLOW_ALL = True
也可以通过白名单列表添加指定的ip或域名
# CORS_ORIGIN_WHITELIST指定能够访问后端接口的ip或域名列表
CORS_ORIGIN_WHITELIST = [
'http://127.0.0.1:8080',
'http://localhost:8080',
'http://192.168.6.23:8080'
]
# CORS_ALLOW_CREDENTIALS允许跨域时携带Cookie,默认为False
CORS_ALLOW_CREDENTIALS = True