当前位置: 芃睿知识网 > 建站常见问题

django自定义404页面有什么用

时间:2021年11月06日 00:34   作者:知识网   出处:原创

django自定义404页面有什么用呢,当网站改版时,ULR经常会出现变动,搜索引擎收录了很多页面,而且一些页面可能有排名,那么用户访问的时候就会提示找到不该页面,如果自定义一个漂亮的404页面引导客户继续访问站点这样就会有很好的用户体验,也是seo优化的一个点。那么如何django如何自定义404页面呢,相比flask自定义404页面django相对简单一些,下面我们详细介绍一下:

1.在项目templates目录下新建一个404页面,名字叫404.html (就叫这个名字别改动)

2.404.html中body中写上{{ request_path }},可以不写,这个只是返回一个错误页面的路径。以及自定义内容,自定义内容可以编辑的漂亮一些,最好从网上下载一些漂亮的404页面模板。

3.将工程下面的settings中的DEBUG = True 改为False  (如果为True,系统永远不会调用404错误页面)

4.将settings中的ALLOWED_HOSTS = [] 改为ALLOWED_HOSTS = ['*']

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['*']

 备注:500,403,400等错误也是一样的配置方法,只需要在templates目录下建立相应的页面即可,比如500.html。。。

看了该文章的用户还看了

Django models 数据库数据类型有哪些
Django models 数据库数据类型有哪些

CharField如果是巨大的文本类型,可以用 TextField,该字段默认的表单样式是 TextInput,Char

django RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
django RuntimeError: 'cryptography' package is req

出现错误:RuntimeError: 'cryptography' package is required for sh

django (1045, "Access denied for user 'root'@'localhost' (using password:password: YES/NO)")
django (1045, "Access denied for user 'root'@'loca

在django的根目录下运行程序 python manage.py runserer或者运行python3 manage

django (2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)
django (2003, "Can't connect to MySQL server on 'l

逐一排查问题,出现2003, "Can't connect to MySQL server on 'localhost'

Django生成数据库表时报(__init__() missing 1 required positional argument: 'on_delete')
Django生成数据库表时报(__init__() missing 1 required posit

在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,

在django admin中修改字段中文名的两种方式
在django admin中修改字段中文名的两种方式

使用django admin显示列表的时候默认会显示字段的名字,一般为英文,我们最好在定义的时候就将英文修改为自定义中文

Django如何把数据库里的html格式输出到前端
Django如何把数据库里的html格式输出到前端

只需在HTML页面中加入{% autoescape off %}即可!

django中autoescape标签使用详解
django中autoescape标签使用详解

DTL(Django Template Language)模板中默认已经开启了自动转义,会将那些特殊字符串进行转义

Django报错HTTP status code must be an integer.
Django报错HTTP status code must be an integer.

刚刚出现这个问题,还以为是表单提交或者什么网络错误,改了render就正常了

django模型如何删除数据
django模型如何删除数据

django模型也包含增删改查,那么django模型如何删除数据呢,下面我们一起看看

发表高见 (请对您的言行负责)
2021年11月06日 01:02,回答 by_淘气宝宝:
django配置404看起来确实简单多了,开始有点喜欢django了呢
2021年11月06日 02:08,回答 by_淘气宝宝:
404页面各大站点都有使用,对用户和搜索引擎都是非常友好的
©芃睿知识网 版权所有2021-2022 www.shsongjiang.com