django自定义404未找到页面

时间:2017-08-15 09:42:24

标签: django django-templates

我想创建自定义未找到的页面。但是,我只能看到默认的django找不到模板。我做错了什么?

的notfound.html

{% extends "account/base.html" %}
{% load crispy_forms_tags %}
{% load i18n %}
{% load account socialaccount %}

{% block head_title %}{% trans "Page not found" %}{% endblock %}

{% block content %}

<div class="col-md-4 col-md-offset-4">
    <div class="jumbotron" style="margin-top:50px;opacity:0.90"> 
    <h1 class="text-center" style="color:#A12830">4+800:2</h1>
    <h3 class="text-center">Web page not found</h3>
    <div style="text-align: center">
        <a href="{% url 'home' %}">Main menu</a>
    </div>
</div>
{% endblock %}

urls.py

from django.conf.urls import (handler400, handler403, handler404, handler500)

1 个答案:

答案 0 :(得分:1)

确保首先在设置文件中设置 DEBUG = False 。您还需要将您的html名称更改为 404.html 并在项目的根目录中找到它。