Как вернуть 404 для путей, которые не существуют в приложении Django? - PullRequest
1 голос
/ 03 июля 2019

Я замечаю, что при получении определенных URL-адресов, которые являются недействительными, я получаю HTTP 204 «Нет содержимого».Например, если я ошибочно наберу myapp.com/loggin вместо myapp.com/login, я бы ожидал HTTP 404. Как я могу сделать так, чтобы любой недействительный URL-адрес возвратил 404 в Django?

1 Ответ

0 голосов
/ 03 июля 2019

В views.py

def handler_error_404(request, exception):
    return render(request, '404.html', status=404)

Здесь 404.html - это пользовательская страница 404

В твоем основном urls.py

from your_app.views import handler_error_404

handler404 = handler_error_404

# Here put your urlpatterns

Убедитесь, что внутри settings.py, DEBUG установлено на False

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