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 相关文章推荐
Python3基础之条件与循环控制实例解析
Aug 13 Python
Python的设计模式编程入门指南
Apr 02 Python
如何用itertools解决无序排列组合的问题
May 18 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
python redis存入字典序列化存储教程
Jul 16 Python
Python 爬虫的原理
Jul 30 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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
360通用php防护代码(使用操作详解)
2013/06/18 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
js实现3D旋转相册
2020/08/02 Javascript
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python中class的定义及使用教程
2019/09/18 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
新闻专业学生的自我评价
2014/02/13 职场文书
《故乡》教学反思
2014/04/10 职场文书
工程承包协议书
2014/04/22 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
公务员年终个人总结
2015/02/12 职场文书
党支部评议意见
2015/06/02 职场文书
未婚证明格式
2015/06/15 职场文书