header 数据 render_to_response 包括 X-Frame-Options ALLOWALL

header data render_to_response to include X-Frame-Options ALLOWALL

我想将 X-Frame-Options ALLOWALL 添加到某些页面的 header(对于某些远程 ajax 调用)。

我的观点很简单,像这样:

def info(request):    
    return render_to_response("info.html",
                               locals(),
                               context_instance=RequestContext(request))

如何修改header内容?

不使用 render_to_response(),而是使用 render()

def info(request):
    data = render(request, 'info.html')
    response = HttpResponse(data)
    response['X-Frame-Options'] = "ALLOWALL"
    return response

还有全局设置。要使用它,请将其添加到中间件: 'django.middleware.clickjacking.XFrameOptionsMiddleware', 并添加到设置 X-Frame-Options = 'ALLOWALL' ,但这通常不是一个好主意,除非您确切地知道自己在做什么。