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
相关产品推荐
相关产品推荐

