2015-10-20 57 views
0

我升级到Django 1.8,并且在我的一个视图中,我需要接受来自标头中设置的客户端的参数。来自request.meta的wsgi.input

在Django 1.3这是由它的名字,即访问:

{'HTTP_NAME_OF_PARAM':'value of parameter'} 

,一切都很好。但现在,标题看起来像这样:

{'wsgi.input': <socket._fileobject object at 0x10ce09a50>} 

所以我需要从这个socket._fileobject的头中获取数据。我怎样才能做到这一点?

谢谢!

+0

不,这并没有改变。请显示试图获取此值的实际代码;你如何访问“标题”呢? –

+0

我在文档中找到了这个: –

回答

0

我shoud've提到,我使用的runserver现在,所以我看到这个文档:

注意RUNSERVER条所有标题用下划线的名称,这样你就不会看到他们在META。这样可以防止基于下划线和破折号之间的歧义性的标头欺骗,这两个标准都正常化为WSGI环境变量中的下划线。它与Nginx和Apache 2.4+等Web服务器的行为相匹配。

将名称更改为NAME-OF-PARAM时,它会起作用:)