Закрыть

Для эффективной работы на сайте используются cookie и обработка персональных данных. Пользуясь этим сайтом, вы соглашаетесь с правилами использования сайта. Подробнее

Цитата дня

Не открывается страница на сайте Django

30 июня 2017 г. 10: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 из 5 (всего 0 оценок)

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

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

Автор статьи

Права на использование данной статьи, расположенной на настоящей странице http://vivazzi.ru/it/do-not-open-page-django/:

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

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

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

Вам нужно саморазвиваться или вы хотите зарабатывать деньги?

Или вы ищите хорошие IT сервисы или книги? Сохраните свое время и взгляните на мою подборку рекомендаций, которыми постоянно пользуюсь.
Посмотреть рекомендации

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

Вы можете оставить комментарий как незарегистрированный пользователь. Но, зарегистрировавшись, вы сможете получать оповещения об ответах, а также иметь доступ к своему личному аккаунту для просмотра своих комментариев.

Чтобы оставить комментарий от своего имени войдите или зарегистрируйтесь обычным способом или через социальные сети:

Отправить

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

Попробуйте