解决跨域问题,需要安装一个包
pip install django-cors-headers
这个包是 rest框架特定的
之后在setting里面app里面注册’corsheaders’, 还要加一个中间件,位置一定要放对
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',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
在setting里面的最后还要写一个
意思是允许所有的来源点都可以访问
CORS_ORIGIN_ALLOW_ALL = True