zoukankan      html  css  js  c++  java
  • django 使用django-cors-headers 解决跨域问题

    django-cors-headers

    '''
    浏览器具有 "同源策略的限制",导致 `发送ajax请求` + `跨域` 存在无法获取数据。
    
    	- 简单请求,发送一次请求。
    	- 复杂请求,先options请求做预检,然后再发送真正请求
    '''
    

    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',
    )
    希望你眼眸有星辰,心中有山海,从此以梦为马,不负韶华
  • 相关阅读:
    ThinkPHP模版验证要注意的地方
    js关闭子页面刷新父页面
    js替换字符指定字符方法
    Ubuntu安装后的一些配置
    Docker入门
    RabbitMQ 基本概念和使用
    JAX-WS注解
    Linux 常用命令
    ubuntu16.04 搭建 Mysql服务器
    ubuntu 安装 Tomcat
  • 原文地址:https://www.cnblogs.com/daviddd/p/12051522.html
Copyright © 2011-2022 走看看