Могу ли я ограничить отображение страницы Django, которая не найдена?

#django

#django

Вопрос:

Когда я разрабатываю веб-сайты Django, я всегда разрабатываю их на сервере, который находится в Интернете, чтобы отразить мою производственную среду (я запускаю macOS локально, но мои серверы — Linux). Во время разработки я также установлю DEBUG = True для целей отладки. Проблема в том, что если я или кто-либо еще, кто копается на моем сайте, вводит недопустимую строку URLconf, Django отображает страницу «Страница не найдена (404)» вместе со всеми допустимыми шаблонами URL, что, по моему мнению, представляет некоторую угрозу безопасности. Например, там указан мой пользовательский URL-адрес для сайта администратора Django. Есть ли способ отключить отображение этой конкретной страницы с ошибкой, когда для параметра DEBUG установлено значение True, или, возможно, ограничить ее отображение определенными IP-адресами?

Ответ №1:

вы можете переопределить представление 404 по умолчанию.

Читайте здесь, чтобы узнать, как это сделать