来自request.meta的wsgi.input

时间:2015-10-20 13:40:54

标签: django wsgi

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

在django 1.3中,它可以通过它的名称访问,即:

{'HTTP_NAME_OF_PARAM':'value of parameter'}

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

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

所以我需要从头文件中的socket._fileobject获取数据。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我已经提到我现在使用runserver,所以我在文档中找到了这个:

请注意,runserver会在名称中删除所有带下划线的标头,因此您不会在META中看到它们。这可以防止基于下划线和短划线之间的歧义的标头欺骗都在WSGI环境变量中对下划线进行规范化。它匹配Nginx和Apache 2.4 +等Web服务器的行为。

将名称更改为NAME-OF-PARAM时,它可以工作:)