第一步:安装 django-cors-headers
pip install django-cors-headers
第二步:在seetings.py添加配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders',#解决跨域
'app'
]
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',
]
CORS_ALLOW_CREDENTIALS = True #解决跨域
CORS_ORIGIN_ALLOW_ALL = True #解决跨域
CORS_ALLOW_HEADERS = ("*") #解决跨域
注意:备注了解决跨域
字眼是要添加的。
如果你的项目没有考虑到 csrf
网络攻击,可注释掉'django.middleware.csrf.CsrfViewMiddleware,
,否则会报错没有传递csrf cookie。
版权声明:本文为weixin_43334673原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。