美文网首页
Django 两个步骤实现跨域

Django 两个步骤实现跨域

作者: 富竹 | 来源:发表于2020-04-22 21:39 被阅读0次

    安装

    pip install django-cors-headers
    

    修改settings.py

    # 注册app
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app_name',
        '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',
    ]
    
    # 再添加下面的代码
    CORS_ALLOW_CREDENTIALS = True
    CORS_ORIGIN_ALLOW_ALL = True
    CORS_ALLOW_METHODS = ['DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT', 'VIEW']
    CORS_ALLOW_HEADERS = [
        'XMLHttpRequest',
        'X_FILENAME',
        'accept-encoding',
        'authorization',
        'content-type',
        'dnt',
        'origin',
        'user-agent',
        'x-csrftoken',
        'x-requested-with',
        'Pragma'
    ]
    

    相关文章

      网友评论

          本文标题:Django 两个步骤实现跨域

          本文链接:https://www.haomeiwen.com/subject/elsgihtx.html