3、django输入错误url,跳转错误页面
django404,500错误自定义页面:
将

改为

1.修改settings文件
DEBUG = False
ALLOWED_HOSTS = ['*']   或者    ALLOWED_HOSTS = ['127.0.0.1', 'localhost'] 
改成ALLOWED_HOSTS = ['*'] 就可以
2.配置urls文件
from django.conf.urls import handler404, handler500
#错误页面400
path('page_not_found/', views.page_not_found),
#错误页面500
path('page_not_found/', views.page_not_found),
3.在views文件中定义函数page_not_found和page_error 
from django.shortcuts import render_to_response
def page_not_found(request):
    return render_to_response('404.html')
def page_error(request):
    return render_to_response('500.html')
4.在app的templates下建立404.html和500.html文件(文件内就是你自定义的404或者500页面)
400.html
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="robots" content="none"/>
    <title>404 Not Found</title>
    <style>
*{font-family:"Microsoft Yahei";margin:0;font-weight:lighter;text-decoration:none;text-align:center;line-height:2.2em;}
html,body{height:100%;}
h1{font-size:100px;line-height:1em;}
table{width:100%;height:100%;border:0;}
    </style>
</head>
<body>
<table cellspacing="0" cellpadding="0">
    <tr>
        <td>
            <table cellspacing="0" cellpadding="0">
                <tr>
                    <td>
                        <h1>404</h1>
                        <h3>大事不妙啦!</h3>
                        <p>你访问的页面好像不小心被作者给弄丢了~<br/>
                            <a href="/login/">请返回首页 ></a>     #这里直接返回登录页面
                        </p>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
</body>
</html>
500.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>出错了</title>
</head>
<body>
    <h1>程序员又要加班了。。。。。</h1>
</body>
</html>
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号