Конфигурация Django WhiteNoise несовместима с WhiteNoise v4.0 - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь развернуть свое веб-приложение Django на Heroku.Я сталкиваюсь с этой же ошибкой каждый раз, когда пытаюсь выполнить развертывание.

ImportError: Ваша конфигурация WhiteNoise несовместима с WhiteNoise v4.0. Это можно исправить, следуя инструкциям по обновлению по адресу: http://whitenoise.evans.io/en/stable/changelog.html#v4-0!Ошибка при запуске '$ python manage.py collectstatic --noinput'.Смотрите traceback выше для деталей.Возможно, вам придется обновить код приложения, чтобы устранить эту ошибку.Или вы можете отключить collectstatic для этого приложения: $ heroku config: set DISABLE_COLLECTSTATIC = 1 https://devcenter.heroku.com/articles/django-assets!Push отклонено, не удалось скомпилировать приложение Python.!Нажать не удалось

Я посетил ссылку, чтобы внести изменения в соответствии с документацией.Мне потребовалось удалить любое упоминание из файла wsgi.py, и мне пришлось добавить его в промежуточное ПО в settings.py и изменить статическое хранилище.

#settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
.
.
.
.
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

Я следую этому руководству (https://simpleisbetterthancomplex.com/tutorial/2016/08/09/how-to-deploy-django-applications-on-heroku.html)

Я не уверен, что является причиной этой ошибки. Белые обновления применяются и статические файлы также на месте.

Проект работает как очарование на локальном сервере, но я простоне удалось развернуть его. Заранее спасибо!

1 Ответ

0 голосов
/ 14 июня 2019
whitenoise.django.GzipManifestStaticFilesStorage

псевдоним был удален. Вместо этого вы должны использовать правильный путь импорта:

whitenoise.storage.CompressedManifestStaticFilesStorage

Источник Ссылка

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