2013-01-17 169 views

回答

41

繼續使用:

request.META.get('HTTP_{your uppercased header name}') 

注意在Django你用下劃線而不是短橫線首都寫頭的名稱,但必須使用破折號,而不是下劃線寫客戶端上的要求(生產Web服務器將去掉自定義頁眉與下劃線他們出於安全原因)。

因此,自定義herader My-Custom-Header訪問request.META['HTTP_MY_CUSTOM_HEADER']

14

最後我發現,只有得到它通過

request.META('HTTP_{your uppercased header name}') 
+1

感謝您的幫助指針。除了大寫頭名,我不得不用下劃線替換破折號。所以,標題名稱「我的自定義標題」是request.META ['HTTP_MY_CUSTOM_HEADER'] – Raj

2

我試圖與上述答案訪問頭,使用此代碼:

request.META.get('HTTP_{your uppercased header name}') 

,但它並沒有爲我工作,然後我意識到自定義標題不應該包含underscore,所以我改變underscoredash和繁榮,一切都開始工作。希望這會幫助像我這樣的人。 :-)