0

django 1.8 から 1.10.2 に更新し、ほとんどのバグをローカルで解決した後、本番環境で静的ファイルをロードすると net::ERR_CONTENT_LENGTH_MISMATCH と net::ERR_EMPTY_RESPONSE が発生します。

debug が True の場合、すべてがローカルで正常に機能します。本番環境でテンプレートを取得しましたが、テンプレートで参照されている静的ファイルを読み込めません。

1.8ではすべてがうまく機能しました。

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

これを扱っている他の人はいますか?いずれかが修正されましたか?

ありがとう。

4

1 に答える 1

0

Django 1.10 の時点で、HTTP204 ステータス コードのレスポンスからコンテンツを削除しなくなりました。

WSGI ハンドラーは、HEAD 要求からの応答のコンテンツ、または status_code が 100-199、204、または 304 の応答を削除しなくなりました。ほとんどの Web サーバーは、この動作を既に実装しています。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)
于 2017-07-25T16:48:00.993 に答える