首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >django 500错误出现,而不是自定义错误页面的404错误

django 500错误出现,而不是自定义错误页面的404错误
EN

Stack Overflow用户
提问于 2018-10-28 03:38:58
回答 1查看 539关注 0票数 1

这是我的views.py

代码语言:javascript
代码运行次数:0
运行
复制
def handler_404(request):
    return render(request, '404.html', status=404)

def handler_500(request):
    return render(request, '500.html', status=404)

这是我的urls.py

代码语言:javascript
代码运行次数:0
运行
复制
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from finish.views import handler_404,handler_500
from django.conf.urls import (
                handler400,
                handler403,
                handler404,
                handler500
            )


urlpatterns = [
    path('', include("scrap.urls")),
    path('', include("details.urls")),
    path('', include("finalize.urls")),
    path('', include("finish.urls")),
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

handler404 = handler_404
handler500 = handler_500

当我键入一些不存在的url时,它会出现“服务器错误(500)”,而不是“页面找不到(404)”错误。

请看看这个。

EN

回答 1

Stack Overflow用户

发布于 2020-05-07 00:30:27

老问题,但我会将您重定向到Nico的answer。我花了太多的时间去寻找它。

我正在运行django 3.0.2,总结一下我是这样做的:prodject urls.py

代码语言:javascript
代码运行次数:0
运行
复制
from django.conf.urls import url, include, handler404
import app.views

urlpatterns = [
.
.
.
]
handler404 = app.views.error_404

应用- views.py

代码语言:javascript
代码运行次数:0
运行
复制
.
.
.
def error_404(request, exception):
    return render(request,'app/404.html', status = 404)

在阅读了许多教程之后,我发现它们中的大多数都忽略了例外

然后在应用程序/模板/应用程序文件夹中放置404.html

希望有人觉得这个有用..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53025630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档