Django-cors-headers解决跨域请求

2023-07-10 16:43:19 浏览数 (2)

浏览器具有同源策略的限制,导致发送ajax请求 跨域存在无法获取数据。Django-cors-headers就是用于解决Django跨域请求问题的。

、安装和配置cors-headers

  1. 安装django-cors-headers
代码语言:javascript复制
pip install django-cors-headers

2.在setting.py添加配置文件

代码语言:javascript复制
#注册应用
INSTALLED_APPS = (
  ...
  'corsheaders',
  ...
)
#中间层添加设置
MIDDLEWARE = [
  ...
  'corsheaders.middleware.CorsMiddleware',
  ...
]

二、添加跨域白名单设置

(一)必选设置

在 Django 设置中配置中间件的行为。必须设置以下三个中的至少一个:

代码语言:javascript复制
CORS_ALLOWED_ORIGINSCORS_ALLOWED_ORIGIN_REGEXESCORS_ALLOW_ALL_ORIGINS

1.CORS_ALLOWED_ORIGINS:

可以发出跨站点 HTTP 请求的源列表。默认端口(HTTPS = 443,HTTP = 80)是可选的。此前这个方法别名叫CORS_ORIGIN_WHITELIST。

代码语言:javascript复制
CORS_ALLOWED_ORIGINS = [
    "https://example.com",
    "https://sub.example.

0 人点赞