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


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

Среди ошибок могут быть, такие как:
DisallowedHost- домен или IP-адрес не знакомIntegrityError- ошибка связанная с базой данныхKeyError- указан неверный ключ словаряModuleNotFoundError- ошибка импортированияDoesNotExist- такой строки нет в базе данныхNameError- используется несуществующая переменнаяTemplateDoesNotExist- шаблон отсутствуетNoReverseMatch- такого маршрута не существует
Если вы только разрабатываете сайт или вам его прислали посмотреть в архиве, то особо ничего страшного.
Однако, если сайт уже доступен в интернете и любой может посмотреть его, то последствия могут быть печальные.
Обычный человек возможно не придаст значения и просто закроет страницу.
Однако, боты (специальные автоматизированные программы), а так же ИИ пауки (программы с искусственным интеллектом которые сканируют интернет) могут нарочно искать уязвимости вашей системы.
Обнаружив пробелы в безопасности они могут попытаться овладеть вашим сервером (компьютером), чтобы от вашего имени совершать незаконные действия и наносить вред другим, перекладывая ответственность на вас.
Если такой ИИ паук обучается на данных, то: логины, пароли, ключи платных подписок (api), рабочие доступы могут оказаться у него в памяти и он их предоставит неограниченному числу пользователей.
Решить вопрос на первый взгляд может оказаться простым: достаточно перевести django в «боевой» режим.
Но если смотреть глубже, видимость такой ошибки это только вершина айсберга.
После перевода в «боевой» режим многие страницы могут перестать открываться с ошибкой 5xx (500, 503 и другие).

Такое поведение сайта означает, что есть нерешенные проблемы в коде.
Функционал сайта, может выполнять совсем не то, что от него ожидают.
Сайт может неверно обрабатывать и раскрывать лишние данные, предоставлять права доступа не тем пользователям.
В качестве решения, в таких ситуациях рекомендуется провести полную проверку функционала сайта, обратившись к программисту.
Объем работ зависит от располагаемых сроков, степени вовлеченности заказчика и бюджета.
Для получения гарантированного результата может потребоваться постепенное полное переписывание кодовой базы с тестированием.
В ситуации, когда значительный объем функционала оказался не востребован, экономически целесообразно написать новый сайт с нуля, опираясь на выявленные недостатки и реальные потребности заказчика.




