django配置可跨域

第一步:安装 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版权协议,转载请附上原文出处链接和本声明。