flask如何在返回模板的同时返回自定义headers
时间: 2024-09-29 19:16:22 浏览: 31
在Flask框架中,当你需要在返回HTML模板的同时添加自定义HTTP头(headers),你可以通过`make_response()`函数结合`response.headers`字典来设置。这里是一个示例:
```python
from flask import render_template, make_response
@app.route('/your_route')
def your_view():
# 返回渲染后的模板
template_data = {
'title': 'Your Custom Title',
# ... 其他模板数据
}
response = make_response(render_template('your_template.html', **template_data))
# 设置自定义headers
response.headers['Content-Type'] = 'text/html; charset=utf-8' # 更改Content-Type
response.headers['X-Custom-Header'] = 'Custom Value' # 添加自定义头信息
return response
```
在这个例子中,`render_template()`用于渲染HTML模板,并将结果赋值给`response`。然后我们利用`response.headers`属性来添加所需的HTTP头部。最后返回这个响应即可。
阅读全文