您的位置:首页 > 运维架构 > 网站架构

Django开发个人博客网站——31、给网站添加上404、500页面

2018-02-06 23:06 756 查看
404错误:指的是页面未找到,一般情况下都是网址出错了,或者之前的数据被删掉了。

500错误:指的是服务器出错了,可能是服务器内部的程序出错了,也可能是服务器本身出错了。

接下来我们为我们的网站添加上这两个页面。

view.py

#配置404 500错误页面
def page_not_found(request):
return render(request, '404.html')

def page_errors(request):
return render(request, '500.html')


当然,我们应当在模板中写好我们的404.html和500.html页面的内容,这里可以用我的模板,也可以从网上着一些自己喜欢的模板。

urls.py

# 配置全局404页面
hander404 = 'myblog.views.page_not_found'

# 配置全局505页面
hander505 = 'myblog.views.page_errors'


当然,最后我们还需要将django中的从数据库中获取指定数据的get方法改为get_objects_or_404,这样才能在找不到数据的情况下返回404错误,否则就返回500服务器错误了。

view.py

from django.shortcuts import get_object_or_404

#博客详情
blog = get_object_or_404(Blog, pk=blog_id)

#博客分类
category = get_object_or_404(Category, name=category_name)

#标签下的所有博客
tag = get_object_or_404(Tag, name=tag_name)


——————————————————————————————————————————

项目的完整代码:django_blog

觉得有用的欢迎给个star。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: