2016-10-30 8 views
0

django 1.8から1.10.2にアップデートしてローカルのほとんどのバグを解決した後、本番環境で静的ファイルを読み込むときにnet :: ERR_CONTENT_LENGTH_MISMATCHとnet :: ERR_EMPTY_RESPONSEを取得します。net :: ERR_CONTENT_LENGTH_MISMATCH on Django 1.10.2

デバッグがTrueの場合は、すべてがローカルでうまく動作します。本番環境では、テンプレートを取得しますが、テンプレートで参照されている静的ファイルが読み込まれません。

すべてが1.8でうまくいきました。

私たちは本番環境でuwsgiを使用しています。他に何を使っているのか分かりません。それが必要であるかどうかを知ることができます。

他にもこれを扱っている人はいますか?いずれか1つ固定?

ありがとうございました。

+0

はルートがHTTP_204_NO_CONTENTを返していますか?私も同じ問題があります。 –

答えて

0

Django 1.10以降、HTTP204ステータスコードのResponsesのコンテンツは削除されなくなりました。

WSGIハンドラはもはやすでにこの動作を実装100-199、204、または304ほとんどのWebサーバのSTATUS_CODEとHEAD要求または応答からの応答の内容を削除します。 Djangoテストクライアントを使用して取得された応答は、引き続きこれらの「応答の修正」が適用されます。

https://docs.djangoproject.com/en/1.10/releases/1.10/#miscellaneous

私の問題のコードはでした:

return Response({}, status=status.HTTP_204_NO_CONTENT) 

そして、私のように変更:

return Response(status=status.HTTP_204_NO_CONTENT)