Django enctype = multipart / form-data на localhost возвращает белый экран - PullRequest
0 голосов
/ 10 апреля 2020

Я запускаю django на виртуальной машине pipenv на моем MacBook на localhost: 8000. Я создал django форму для загрузки изображения с enctype = multipart / form-data.

При нажатии кнопки «Отправить» во всех браузерах я получаю белую страницу. Проверка состояния сети в браузерах, ошибка 400, и в Firefox я получаю:

The character encoding of the plain text document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the file needs to be declared in the transfer protocol or file needs to use a byte order mark as an encoding signature.

При удалении энтипа все работает нормально, но, конечно, изображение не ' т загружен. Похоже, ошибка возникает до того, как на моей стороне будут какие-либо манипуляции с данными.

На удаленном сервере разработки все работает нормально с кодировкой и без нее, так что, похоже, это связано с моей средой разработки.

К сожалению, я не могу найти никаких подсказок о том, почему возникает эта ошибка. У кого-нибудь есть подсказка или идея, как решить эту проблему?

Дополнительная информация

  • Macbook Pro Catalina 10.15.3
  • Django 2.2
  • Работа с внутренним сервером django (manage.py runserver)

Обновление

Та же проблема возникает на django страница редактирования администратора (http://localhost: 8000 / admin / auth / user / 1 / change / ). Я заметил, что есть многочастная закодированная форма. Отправка результатов приводит к той же ошибке.

Обновление 2

Проблема найдена. Я устанавливал новое приложение с помощью require.txt нашего проекта и обнаружил, что библиотека channels устарела.

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...