django 怎么设置Access-Control-Expose-Headers
时间: 2023-07-01 18:29:11 浏览: 236
在 Django 中设置 Access-Control-Expose-Headers 可以通过中间件来实现。具体步骤如下:
1. 创建一个中间件类,例如:
```python
class CustomHeaderMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
response["Access-Control-Expose-Headers"] = "X-Custom-Header"
return response
```
2. 在 settings.py 中添加中间件:
```python
MIDDLEWARE = [
# ...
'path.to.CustomHeaderMiddleware',
]
```
3. 在视图函数中设置 X-Custom-Header:
```python
def my_view(request):
response = HttpResponse()
response["X-Custom-Header"] = "custom value"
return response
```
这样,当浏览器发起跨域请求时,响应头中就会包含 Access-Control-Expose-Headers 和 X-Custom-Header。
阅读全文