Django在找不到页面时收到500 131错误

时间:2014-10-21 16:17:54

标签: django deployment http-status-code-404

我真的不明白发生了什么。 我的模板目录中有一个404.html和500.html。它们都很简单,看起来像这样:

404.html:

<h1>Server Error 404!</h1>
<h3>Das netTeachers-Team ist informiert und kümmert sich darum.
Wir hoffen auf Ihr Verständnis.</h3>

500.html:

<h1>Server Error 500!</h1>
<h3>Das netTeachers-Team ist informiert und kümmert sich darum.
Wir hoffen auf Ihr Verständnis.</h3>

当我在runserver上输入一个不存在的url并且DEBUG = False时,我在日志中收到此错误: [21 / Oct / 2014 16:08:56]“GET / x HTTP / 1.1”500 131

好像他没有找到我的404.html模板,但为什么???

我的settings.py在模板目录中看起来像这样:

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

ROOT_URLCONF = 'netteachers.urls'

TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'),
)

CRISPY_TEMPLATE_PACK = 'bootstrap3'

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    'django.core.context_processors.request',
    "django.contrib.messages.context_processors.messages",
    "core.context_processors.resolvermatch",
)

任何人都可以告诉我我做错了什么!提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果您尝试在开发环境中测试404和500页,请查看以下问题:How to test 500.html in (django) development env?