Не открывается страница на сайте Django
30 июня 2017 г. 14:28
Встретил весьма странную проблему: не открывается страница на сайте django cms. То есть нажимаешь обновить страницу, и индикатор загрузки крутится и не может показать страницу. Логи в IDE вообще молчат: ничего не показывают, как будто я вовсе и не загружаю страницу.
Попробуйте почистить папку, куда складывается вся статика после вызова команды pytrhon manage.py collectstatic
. В моём случае такая папка называется collect_static
.
Кому интересно можете прочитать, как я находил ошибку.
Эта ошибка, действительно, вызвала во мне бурю эмоций, ведь конкретная страница "Контакты" не открываются, хотя другие страницы открываются. Я начал копать в чём же дело.
Прежде всего поочерёдно поотключал placeholders
- выявил placeholder
, который мешал открытию страницы. Уже ближе к разгадке. Далее посмотрел, что на этот placeholder навешан один компонент. Беру и переопределяю шаблон этого компонента, удалив в этом шаблоне все строки кода. Всё заработало. Значит проблема в какой-то строчке кода. Методом поочерёдного удаления кусков кода я нашёл строчку, которая каким-то магическим образом ломала загрузку страницы:
{% addtoblock 'css' %}<link rel="stylesheet" href="{% sass_src 'sb_form_base/css/sb_form_base.scss' %}" />{% endaddtoblock %}
Ну хорошо, это подключение scss файла. Но что же с ним не так? Я попробовал скопировать этот scss файл в другую папку и прописать новый пусть к scss файлу, и всё заработало! Тут-то я понял, что возможно побился кеш статики, поэтому я почистил папку, куда собирается вся статика (в моём случае это collect_static). После очистки всё заработало. Я честно не совсем понял почему тупо не загружалось из-за побитого файла, но хотя бы нашёл способ запустить страницу.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0