1

そんな方のために作成し404, 403, 500 errorたいのdjango?が取り扱い方法です。customized pageerrors

4

1 に答える 1

2

まず、404.html、403.html、500.html を作成します。

たとえば、403.html の場合

{% extends "base.html" %}

{% block title %}{{block.super}}Forbidden{% endblock %}

{% block content %}
<div id="container">
<h1>403</h1>
<h2>Forbidden</h2>
</div>
{% endblock %}

あなたのbase.htmlで:

<html>
<head>
    <title>{% block title %}{% endblock %}</title>
    <link rel="stylesheet" href="{{STATIC_URL}}css/style.css?v=1">
</head>

<body>
    {% block content %}{% endblock %}
</body>
</html>

これを url.py に入れてください

#handle the errors    
from django.utils.functional import curry
from django.views.defaults import *

handler500 = curry(server_error, template_name='500.html')
handler404 = curry(page_not_found, template_name='404.html')
handler403 = curry(permission_denied, template_name='403.html')
于 2013-01-27T15:13:22.147 に答える