Django 404、500页面全局配置知识点详解


Posted in Python onMarch 10, 2020

django版本为2.2.7,全局配置404、500页面,解决静态文件路径等问题

urls中编写

urlpatterns = [
 ..............
]
handler404 = 'first.views.page_not_found' #handler404为固定写法,first.views.page_not_found为404处理函数的位置
handler500 = 'first.views.page_error' #同上

指定的views中

#全局404
def page_not_found(request,exception):
  from django.shortcuts import render_to_response
  response = render_to_response('first/404.html',{}) #first/404.html html页面
  response.status_code = 404
  return response

#全局500
def page_error(exception):
  from django.shortcuts import render_to_response
  response = render_to_response('first/500.html',{})
  response.status_code = 500
  return response

保存运行 在地址栏输入一个不存在的页面

Django 404、500页面全局配置知识点详解

会发现并没有进入我们的配置,这需要我们在settings中进行配置

找到下发这个

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

修改为

DEBUG = False #关闭debug模式 这时为生产模式,在将项目部署到服务器时也需要关闭,debug模式会暴露站点的多种信息
ALLOWED_HOSTS = ['*'] # * 为所有都可访问,部署服务器时需修改

保存后运行

Django 404、500页面全局配置知识点详解

进入了配置,但按下F12发现所有的静态文件如css、js、图片等都没找到,都是404

再进入settings文件,因为我们开启了生产模式所以Django不再代理静态文件,可以通过配置来再次代理

找到我们曾经写的media及static配置

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
STATIC_URL = '/static/'
STATICFILES_DIRS =[
  os.path.join(BASE_DIR, 'static'),
]
将
STATICFILES_DIRS =[
  os.path.join(BASE_DIR, 'static'),
] 注释
增加
STATIC_ROOT = os.path.join(BASE_DIR,'static')
保存后在URLS中添加
from django.urls import path,re_path
from tlmzp.settings import MEDIA_ROOT,STATIC_ROOT
from django.views.static import serve
urlpatterns = [
  ..................
  re_path(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}), #media文件
  re_path(r'^static/(?P<path>.*)$', serve, {'document_root': STATIC_ROOT}),#static文件
]

保存后刷新页面

Django 404、500页面全局配置知识点详解

所有的静态文件就都加载了

到此这篇关于Django 404、500页面全局配置知识点详解的文章就介绍到这了,更多相关Django 404、500页面全局配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
Python实现简单http服务器
Apr 12 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python常用的json标准库
Feb 19 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
Python中函数参数匹配模型详解
Jun 09 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
jupyter notebook 增加kernel教程
Apr 10 Python
Python如何实现定时器功能
May 28 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 #Python
Python实现获取当前目录下文件名代码详解
Mar 10 #Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 #Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 #Python
python获取栅格点和面值的实现
Mar 10 #Python
Python列表切片常用操作实例解析
Mar 10 #Python
Python numpy多维数组实现原理详解
Mar 10 #Python
You might like
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
Node.js学习入门
2017/01/03 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python中logging包的使用总结
2018/02/28 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
商务日语毕业生自荐信
2013/11/23 职场文书
大学校庆邀请函
2014/01/11 职场文书
档案室主任岗位职责
2014/02/12 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
审计专业自荐信范文
2014/04/21 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript