36

Djangoレスポンスにレスポンスヘッダーを追加するにはどうすればよいですか?私は持っています:

response = HttpResponse()
response['Cache-Control'] = 'no-cache'

return render(request, "template.html", {}) 

# Alternately using render_to_response
# return render_to_response("template.html", {})
4

1 に答える 1

54

の結果を変数に割り当て、renderヘッダーを設定してから、応答を返します。

response = render(request, "template.html", {})
response['Cache-Control'] = 'no-cache'
return response

renderほとんどの場合、ユーザーにとってはよりも簡単ですrender_to_response。ただし、 を使用している場合はrender_to_response、同じアプローチが機能します。

response = render_to_response("template.html", {})
response['Cache-Control'] = 'no-cache'
return response
于 2013-02-19T11:19:27.283 に答える