2015-10-20 33 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時,它會起作用:)