【发布时间】:2020-02-13 06:42:13
【问题描述】:
默认出现此错误,我想自定义它
我已尝试使用以下代码生成自定义错误/404/500 页面,但它根本不起作用, 实际上我想在用户尝试输入错误的 url 时引发此错误,然后将向用户显示一个带有 404/500 的自定义错误页面。
views.py
from django.shortcuts import render
from django.shortcuts import render
from django.conf import settings
def error_404(request,exception):
context = {}
context = {"project name":settings.PROJECT_NAME}
return render(request,'error_404.html',context)
def error_500(request):
context = {}
context = {"project name":settings.PROJECT_NAME}
return render(request,'error_500.html',context)
应用urls.py
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path
from django.conf.urls import handler404, handler500, include
from .import views
import testapp
from testapp import views as common_views
urlpatterns = [
path('error_404',views.error_404,'error_404'),
path('error_500',views.error_500,'error_500'),
]
project/urls.py
from django.contrib import admin
from django.urls import path
from django.conf.urls import handler404, handler500, include
from testapp import urls
import testapp
from testapp import views as common_views
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(testapp.urls)),
]
handler404 = common_views.error_404
handler500 = common_views.error_500
【问题讨论】:
-
确定让我检查
-
不,它不工作。请您更正我的代码
标签: django python-3.x django-views