2016-10-30 3 views
0

После обновления с django 1.8 до 1.10.2 и обработки большинства ошибок локально я получаю net :: ERR_CONTENT_LENGTH_MISMATCH и net :: ERR_EMPTY_RESPONSE при загрузке статических файлов в процессе производства.net :: ERR_CONTENT_LENGTH_MISMATCH на Django 1.10.2

Все работает хорошо локально, когда отладка True. При производстве я получаю шаблоны, но статические файлы, на которые ссылаются шаблоны, не загружаются.

Все хорошо работает в 1.8.

Мы используем uwsgi в производстве. Я не уверен, что еще мы используем. но может выяснить, если это необходимо.

Кто-нибудь еще имеет дело с этим? любой фиксированный?

Спасибо.

+0

ли маршрут возвращает HTTP_204_NO_CONTENT? У меня такая же проблема. –

ответ

0

Начиная с Django 1.10, он больше не разделяет контент с ответами с кодом состояния HTTP204.

Обработчик WSGI больше не удаляет содержание ответов от запросов HEAD или ответов с кодом состояния 100-199, 204 или 304. Большинство веб-серверов уже реализуют это поведение. Ответы, полученные с помощью тестового клиента 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)