Создание пользовательских шаблонов
В папке learning_log/learning_log создайте новую папку с именем templates. Затем создайте новый файл с именем 404.html:
404.html
{% extends "learning_logs/base.html" %}
{% block header %}
. .<h2>The item you requested is not available. (404)</h2>
{% endblock header %}
Этот простой шаблон предоставляет ту же информацию, что и обобщенная страница ошибки 404, но его оформление соответствует остальным страницам сайта.
Создайте другой файл с именем 500.html:
500.html
{% extends "learning_logs/base.html" %}
{% block header %}
. .<h2>There has been an internal error. (500)</h2>
{% endblock header %}
Новые файлы потребуют небольших изменений в settings.py.
settings.py
...
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
. . . .'DIRS': [os.path.join(BASE_DIR, 'learning_log/templates')],
'APP_DIRS': True,
...
},
]
...
Это изменение приказывает Django искать шаблоны страниц ошибок в корневом каталоге шаблонов.