Django开发个人博客网站——31、给网站添加上404、500页面
2018-02-06 23:06
756 查看
404错误:指的是页面未找到,一般情况下都是网址出错了,或者之前的数据被删掉了。
500错误:指的是服务器出错了,可能是服务器内部的程序出错了,也可能是服务器本身出错了。
接下来我们为我们的网站添加上这两个页面。
view.py
当然,我们应当在模板中写好我们的404.html和500.html页面的内容,这里可以用我的模板,也可以从网上着一些自己喜欢的模板。
urls.py
当然,最后我们还需要将django中的从数据库中获取指定数据的get方法改为get_objects_or_404,这样才能在找不到数据的情况下返回404错误,否则就返回500服务器错误了。
view.py
——————————————————————————————————————————
项目的完整代码:django_blog
觉得有用的欢迎给个star。
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。
相关文章推荐
- Django开发个人博客网站——17、博客添加RSS订阅
- Django开发个人博客网站——5、创建第一个app
- Django开发个人博客网站——4、更改数据库为mysql
- Django开发个人博客网站——18、实现博客的分类
- Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)
- Django开发个人博客网站——29、服务器centos7安装uwsgi
- Django开发个人博客网站——25、服务器centos 7 安装nginx
- Django网站建设-点击/收藏量、未读消息,错误页面显示404,500
- Django开发个人博客网站——7、通过admin管理后台
- Django开发个人博客网站——1、开发环境
- Django开发个人博客网站——2、通过virtualenv与virtualenvwrapper创建虚拟环境
- Django开发个人博客网站——15、通过markdown实现博客内容的展示
- Django开发个人博客网站——24、服务器的远程连接管理
- Django开发个人博客网站——3、使用pycharm创建博客项目
- Django开发个人博客网站——21、实现博客的统计功能
- Django开发个人博客网站——8、博客首页的开发
- Django开发个人博客网站——23、域名申请、备案与服务器的选择
- Django开发个人博客网站——32、启用Let's Encrypt免费的HTTPS证书
- Django开发个人博客网站——13、实现标签下所有博客的展示
- Django开发个人博客网站——9、模板的继承