Skip to content

DRF CORS

冒菜略寡味 edited this page Jun 5, 2018 · 1 revision

处理客户端请求跨域问题

需要用到中间件django-cors-headers:

1. 安装

pipenv install django-cors-headers

2. 添加应用

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

3. 设置中间件

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

中间件尽量设置在其他中间件之前,特别是要设置在一些可能会产生响应的中间件之前, 如CommonMiddlewareWhiteNoiseMiddleware,如果没有在这些中间件之前设置,那么很有可能一些响应无法添加上CORS头信息;

昨日擔當 昨日敢想

昨日轉眼 就跌撞

夏時夢長 秋時晝短

清冽途上 不遠望

Clone this wiki locally