You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django自定义404页面时出现500错误的解决求助

Django自定义404页面时出现500错误的解决求助

我正在给Django项目配置自定义404页面,照着网上的方案操作后不仅没生效,反而一直返回500服务器错误,实在摸不着头脑,麻烦各位帮忙排查一下问题!

先贴出我当前的相关配置代码:

settings.py关键配置

DEBUG = False

ALLOWED_HOSTS =  ['localhost', '127.0.0.1']

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

主urls.py配置

handler404 = 'home.views.custom_page_not_found_view'

自定义404视图(home/views.py)

def custom_page_not_found_view(request, exception):
    return render(request, "404.html", {}, status=404)

我之前试过参照“Django 3生产环境中实现自定义404页面的正确方法”这个方案来配置,但完全没效果,现在访问不存在的路由时,服务器始终返回500错误,根本看不到我自定义的404页面。有没有大佬能帮我找找问题所在?

备注:内容来源于stack exchange,提问作者MMEEUR

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:07:34