2012-06-20 40 views
0

我通過原始連接連接到我的Django應用程序。這個應用程序中的帶寬很少。這是我得到的迴應。從Django響應中刪除所有或大多數標題

HTTP/1.1 200 OK 
Server: nginx 
Date: Wed, 20 Jun 2012 07:58:18 GMT 
Content-Type: application/text 
Connection: close 
Content-Length: 11 
X-Varnish: 311740110 
Age: 0 
Via: 1.1 varnish 

My Webpage. 

有沒有辦法刪除所有的標題,只是返回「我的網頁。」?

+1

你試圖通過這樣做來解決什麼問題?帶寬真的很稀缺嗎? –

+0

是的。另外,客戶需要處理更多。 – Alexis

+1

這很可能是錯誤的,因爲客戶端現在必須解析沒有元數據的網頁,這意味着它可能必須做更多的猜測,才能得到正確的。 –

回答

0

首先,添加了標題是有原因的,您可能會發現客戶端無法正確顯示沒有標題的網站。

雖然這樣說:

要做到這一點,我想補充一箇中間件類刪除所有頭在其process_response方法。您需要將中間件作爲MIDDLEWARE_CLASSES中的第一項,因爲這意味着在將響應實際發送給用戶之前,它將作爲最後一箇中間件類來處理。有關更多信息,請參閱Django的middleware documentation

+0

感謝您的回答。我對中間件的理解是它適用於所有視圖。有沒有辦法只將它應用於一些視圖? – Alexis

+0

是的,你可以添加一個屬性或其他信息給視圖返回的響應對象。根據該屬性,您可以過濾標題或不過濾(因爲您可以訪問中間件中的響應對象)。 –