Проблемы 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