Django框架-自定义404页面

django 自定义404页面

详细步骤如下

在django中使用我们自定义的404页面,需要四个步骤:

  • 1、在templates中添加404.html
  • 2、修改settings.py
  • 3、修改views.py
  • 4、修改urls.py

我项目的结构是这样的,接下来,看看每一步具体是怎样实现的。

这里写图片描述

1、在templates中添加404.html

在templates目录里,添加一个404.html文件,我们自定义的404错误页面就写在这个文件里。比如我的html是这么写的:

404.html

<h3>这是自定义404页面</h3>

2、修改settings.py

settings.py

  • DEBUG =True 改为 DEBUG =False
  • ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = [‘*’]。网上有资料说在可以改为[‘www.example.com’, ‘localhost’, ‘127.0.0.1’],但是在我这里会抛出bad request 400的错误。
  • 修改TEMPLATES 里面的 DIRS
    TEMPLATES = [

    ‘DIRS’ = [os.path.join(BASE_DIR, ‘templates’)],

    ]

3、修改views.py

在views.py中,增加一个方法

def page_not_found(request):
    return render_to_response('404.html')

4、修改urls.py

MyApp子目录里的urls.py【不是app的urls】

from  app1 import views       #改动1

...
urlpatterns = ([
    ...
])

handler404 = views.page_not_found #改动2

然后重新运行(如果使用nginx,需要重启nginx),输入一个错误的url,就能看到自定义的404页面了~

 

posted @   Alive_2020  阅读(1638)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示