Django 错误跳转页面
2018-04-10 17:21 xx-- 阅读(818) 评论(0) 编辑 收藏 举报原网站:https://blog.csdn.net/goupper1991/article/details/50736826
django404,500错误自定义页面:
将
改为
1.修改settings文件
DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者
ALLOWED_HOSTS = ['*']
2.配置urls文件
from django.conf.urls import handler404, handler500
handler404 = "login.views.page_not_found"
(handler404 = "你的app.views.函数名")
handler500 = "login.views.page_error"
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页面
了)
<!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="/">返回首页 ></a> </p> </td> </tr> </table> </td> </tr> </table> </body> </html>