Не открывается страница на сайте 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). После очистки всё заработало. Я честно не совсем понял почему тупо не загружалось из-за побитого файла, но хотя бы нашёл способ запустить страницу.

Оцените статью

5 из 5 (всего 1 оценка)

captcha
Отмеченные звёздочкой поля ( * ) являются обязательными для заполнения.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Артём Мальцев

Веб-разработчик, владеющий знаниями языка программирования Python, фреймворка Django, системы управления содержимым сайта Django CMS, платформы для создания интернет-магазина Django Shop и многих различных приложений, использующих эти технологии.

Права на использование материала, расположенного на этой странице https://vivazzi.pro/ru/it/do-not-open-page-django/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Артём Мальцев
Ссылка на статью: <a href="https://vivazzi.pro/ru/it/do-not-open-page-django/">https://vivazzi.pro/ru/it/do-not-open-page-django/</a>

Больше: Правила использования сайта

Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.

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

Комментарии: 0

Вы можете оставить комментарий как незарегистрированный пользователь.

Но зарегистрировавшись, вы сможете:

  • получать оповещения об ответах
  • просматривать свои комментарии
  • иметь возможность использовать все функции разработанных сервисов

Для комментирования от своего имени войдите или зарегистрируйтесь на сайте Vuspace

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте

Выберите валюту для отображения денежных единиц