Проблемы Wagtail и Django

Я только что обновил Wagtail 2.11.2 до 2.15.1 и Django 2.2.6 до 3.0. Все работает локально, но когда я развертываю и посещаю cms, я получаю внутреннюю ошибку сервера

Ошибка в django_errors.log заключается в следующем:

У нас есть конвейер развертывания в staging, который был запущен, но я также попытался вручную развернуть это, чтобы посмотреть, и они оба одинаковы.

Я также выполнил python3 manage.py collectstatic (также с флагами --noinput --clear).

Мы используем ManifestStaticFilesStorage:

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'

Я ищу любые предложения по этому поводу. Я не являюсь разработчиком Python, меня просто попросили сделать некоторые обновления в этой системе.

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

Если collectstatic работает не совсем корректно, то ManifestStaticFilesStorage не будет иметь отображения на каждый статический файл, и вы получите ошибку сервера без какой-либо другой полезной информации.

В итоге мне пришлось обновить несколько пакетов на сервере, я сомневаюсь, что этот ответ когда-либо будет актуален для кого-либо еще, но решение в данном конкретном случае заключалось в выполнении следующих команд:

sudo apt-get upgrade python-setuptools
pip install --upgrade cryptography
pip install --upgrade pip
pip install setuptools_rust
python3 -m pip install -U pip setuptools

pip3 install --upgrade -r requirements.txt


python3 manage.py migrate

sudo supervisorctl stop all
sudo supervisorctl start all

Back to Top