Django解决跨域

什么是跨域

通常情况下,A网页访问B服务器资源时,不满足以下三个条件其一就是跨域访问

  1. 协议不同
  2. 端口不同
  3. 主机不同

Django解决跨域

安装django-cors-headers模块

在settings.py中配置

注册app

INSTALLED_APPS = [
...
'corsheaders'
]

添加中间件

MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware'
]

允许跨域源

CORS_ORIGIN_ALLOW_ALL = True

上线配置指定域名

CORS_ORIGIN_WHITELIST = [
'http://example.com'
]

原文地址:https://www.cnblogs.com/zhouze/p/11391253.html