• Информация на сайте предоставляется «как есть», может содержать неточности и не является консультацией или офертой.
  • Перед использованием проконсультируйтесь со специалистом.

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

Сайт использует cookies для работы и сбора аналитики. Вы можете принять или настроить их, а также полностью отключить в настройках браузера.

Настройки cookies
Необходимые для работы веб-сайта

Используются для входа, навигации и защиты (например: sessionid, csrftoken). Без них сайт может работать с перебоями.

Помогают улучшить сайт, собирая статистику посещений (например, через Яндекс Метрику).

Используются для показа персонализированной рекламы и ретаргетинга в рекламных сетях.

Настройки интерфейса

Декоративный эффект свечения при клике по странице.

DEV -
PROGRAM.RU
Контакты

Django страница показывает желтый фон и какие-то ошибки

Разбираемся, почему Django показывает страницу с желтым фоном, чем это опасно и как это исправить

django желтый экран | django желтый экран

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

пример django ошибки на желтом фоне

Какие ошибки могут быть

Среди ошибок могут быть, такие как:

  • DisallowedHost - домен или IP-адрес не знаком

  • IntegrityError - ошибка связанная с базой данных

  • KeyError - указан неверный ключ словаря

  • ModuleNotFoundError - ошибка импортирования

  • DoesNotExist - такой строки нет в базе данных

  • NameError - используется несуществующая переменная

  • TemplateDoesNotExist - шаблон отсутствует

  • NoReverseMatch - такого маршрута не существует

Определения этапа разработки

Если вы только разрабатываете сайт или вам его прислали посмотреть в архиве, то особо ничего страшного.

Однако, если сайт уже доступен в интернете и любой может посмотреть его, то последствия могут быть печальные.

Кому доступны данные

Обычный человек возможно не придаст значения и просто закроет страницу.

Однако, боты (специальные автоматизированные программы), а так же ИИ пауки (программы с искусственным интеллектом которые сканируют интернет) могут нарочно искать уязвимости вашей системы.

Какие могут быть последствия

Обнаружив пробелы в безопасности они могут попытаться овладеть вашим сервером (компьютером), чтобы от вашего имени совершать незаконные действия и наносить вред другим, перекладывая ответственность на вас.

Если такой ИИ паук обучается на данных, то: логины, пароли, ключи платных подписок (api), рабочие доступы могут оказаться у него в памяти и он их предоставит неограниченному числу пользователей.

Как быстро исправить ситуацию

Решить вопрос на первый взгляд может оказаться простым: достаточно перевести django в «боевой» режим.

Но если смотреть глубже, видимость такой ошибки это только вершина айсберга.

Почему борьба со следствием не является решением

После перевода в «боевой» режим многие страницы могут перестать открываться с ошибкой 5xx (500, 503 и другие).

пример django ошибка сервера (server error 500)

Такое поведение сайта означает, что есть нерешенные проблемы в коде.

Функционал сайта, может выполнять совсем не то, что от него ожидают.

Сайт может неверно обрабатывать и раскрывать лишние данные, предоставлять права доступа не тем пользователям.

Как исправить ситуацию

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

Объем работ зависит от располагаемых сроков, степени вовлеченности заказчика и бюджета.

Для получения гарантированного результата может потребоваться постепенное полное переписывание кодовой базы с тестированием.

В ситуации, когда значительный объем функционала оказался не востребован, экономически целесообразно написать новый сайт с нуля, опираясь на выявленные недостатки и реальные потребности заказчика.

Вам может быть интересно

Поделиться
Ничего не найдено
Найдите нужную страницу

Статьи, инструменты и помощь