django项目配置ccess-Control-Allow-Headers token
时间: 2025-06-29 10:25:06 浏览: 8
### Django 中配置 CORS Headers
为了使 Django 支持跨域资源共享 (CORS),并允许特定的请求头如 `token`,可以利用 `django-cors-headers` 这一中间件来简化操作[^2]。
安装完成后,在项目的 settings.py 文件内需做如下调整:
#### 安装依赖库
通过 pip 命令安装必要的包:
```bash
pip install django-cors-headers
```
#### 修改settings.py文件
1. **添加应用**
将 `'corsheaders'` 添加到已安装的应用列表中:
```python
INSTALLED_APPS = [
...
'corsheaders',
...
]
```
2. **注册中间件**
把 `'corsheaders.middleware.CorsMiddleware'` 加入 MIDDLEWARE 配置项里,并确保其位于最上方以便最先处理请求:
```python
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # 应该放在所有其他中间件之前
...,
]
```
3. **指定可访问资源**
使用 `CORS_ORIGIN_ALLOW_ALL=False` 来关闭全局开放权限;接着用 `CORS_ALLOWED_ORIGINS` 列表定义哪些域名被授权访问API接口。如果要允许多个站点,则在此处逐一列举它们。
4. **增加额外HTTP头部字段**
若要让 API 接受来自客户端带有自定义 Token 的预检请求(OPTIONS 方法),则需要设置 `CORS_ALLOW_HEADERS` 参数以包含这些非标准头部信息:
```python
CORS_ALLOW_HEADERS = list(default_headers) + [
'token', # 自定义header名称
]
```
以上步骤能够帮助实现仅限于指定了 origins 和 headers 的安全跨站 HTTP 请求[^1]。
阅读全文
相关推荐

















