美文网首页
django解决跨域问题(转载修改版)

django解决跨域问题(转载修改版)

作者: tyler1128 | 来源:发表于2019-03-05 18:12 被阅读0次

    一、解决方案

    使用django-cors-headers

    二、解决步骤

    1、使用pip安装

    pip install django-cors-headers
    
    

    2、添加到setting的app中

    INSTALLED_APPS = (
        ...
        'corsheaders',
        ...
    )
    
    

    3、添加中间件

    MIDDLEWARE = [  # Or MIDDLEWARE_CLASSES on Django < 1.10
        ...
        'corsheaders.middleware.CorsMiddleware',
        'django.middleware.common.CommonMiddleware',
        ...
    ]
    
    

    4、setting下面添加下面的配置

    CORS_ALLOW_CREDENTIALS = True
    CORS_ORIGIN_ALLOW_ALL = True
    CORS_ORIGIN_WHITELIST = (
        '*'
    )
    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',
        'json',
    )
    

    注意:如果接口回传的数据是json格式,需要在CORS_ALLOW_HEADERS里加上'json'!!

    相关文章

      网友评论

          本文标题:django解决跨域问题(转载修改版)

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