2013-01-17 131 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和繁荣,一切都开始工作。希望这会帮助像我这样的人。 :-)