勉旃 发表于 2019-9-28 13:05

Django2.2下自定义404、500错误界面

《Django2.2下自定义404、500错误界面》

在DEBUG模式下的404界面:



自定义404界面步骤:

1.修改setting.py,设置非DEBUG模式


2.编写自定义404.html


3.修改应用视图
代码:
from django.shortcuts import render

# Create your views here.


def index(request):
    """首页"""
    num = 'a' + 1# 这里故意留错用来显示500服务器错误,正式使用注释即可
    return render(request,'booktest/index.html')

def page_not_found(request,Http404):
    return render(request, '404.html')

def server_error(request,Http500):
    return render(request, '500.html')
截图如下


4.重启Django


5.测试结果

404


500


有网友留言想看urls.py内容,附图如下:
工程urls.py文件:
代码:
from django.contrib import admin
from django.urls import path,re_path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    re_path(r'^',include('booktest.urls')) ,# 包含应用的URLS文件
]
截图:

项目urls.py文件:
代码:
from django.urls import re_path
from booktest import views

urlpatterns = [
    re_path(r'^index$',views.index),
]
截图:



本人也刚入Python,不妥之处还望大家多多指正,愿与站内朋友共同探讨共同进步!

tanghengvip 发表于 2019-9-28 14:32

最近也在入门Django,学习了
页: [1]
查看完整版本: Django2.2下自定义404、500错误界面