1. 程式人生 > >web開發時,使用django-cors-middleware解決django的跨域問題

web開發時,使用django-cors-middleware解決django的跨域問題

首先使用pip進行安裝django-cors-middleware

pip install django-cors-middleware

然後修改settings.py檔案

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

MIDDLEWARE = [
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]

新增

CORS_ORIGIN_ALLOW_ALL = True
->所有的訪問都將被允許,白名單不會被使用,預設為false

做完這一步之後,基本上就不存在跨域問題了,下面介紹一些別的配置。

配置白名單

CORS_ORIGIN_WHITELIST =(
    'google.com''hostname.example.com'

使用正則配置白名單

CORS_ORIGIN_REGEX_WHITELIST =('^(https?://)?(\ w + \。)?google \ .com $',)

CORS_ALLOW_CREDENTIALS -> 是否允許Cookie包含在跨站點HTTP請求(CORS)中,預設為false