You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Django中如何返回无Content-Type的HTTP 404响应?

Django中返回无Content-Type的HTTP 404响应

可以实现,但不能直接使用HttpResponseNotFound(),因为Django的所有HttpResponse子类(包括它)都会默认添加Content-Type请求头。要返回不带该头的404响应,你需要手动构建响应并移除对应的头信息:

实现示例

from django.http import HttpResponse

def custom_404_view(request):
    # 构建状态码为404的空响应
    response = HttpResponse(status=404)
    # 删除默认添加的Content-Type头
    del response['Content-Type']
    return response

补充说明

HTTP规范并未强制要求响应必须包含Content-Type头,但部分客户端可能会对无该头的响应做默认处理(比如当作text/plain解析),建议在确认业务场景确实需要的前提下再使用这种方式。

内容的提问来源于stack exchange,提问作者John Gordon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 07:54:49