handler404 возвращает ошибку сервера (500) вместо 404. html - Django / Python - PullRequest
0 голосов
/ 26 мая 2020

Я потратил несколько часов на этот код и не смог выяснить, почему я получаю ошибку сервера (500) вместо 404. html в программе django. Пожалуйста, посмотрите коды ниже, и может кто-нибудь помочь?

settings.py: 
DEBUG = False
ALLOWED_HOSTS = ['*']

urls.py: (app is mysite)
handler404 = "mysite.views.error_404"

views.py: 
def error_404(request, exception):
    return render(request, '404.html')
404.html:
{% extends "base.html" %}
{% load static %}
{% block main %}

some html text here

{% endblock %}

Сообщение об ошибке из журнала:

1 Ответ

0 голосов
/ 26 мая 2020

Возможно путь к файлу 404:

def error_404(request, exception):
    return render(request, 'mysite/404.html') # Instead of only '404.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...