Закрыть

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

Цитата дня

Vivazzi.ru

Личный сайт Мальцева Артема

Если ничего не помогает, прочтите документацию, наконец! (о программировании)
RaD

Не открывается страница на сайте 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" после своего запроса.

Попробуйте