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页面了~
人生苦短,我用python!
标签:
web框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具