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的正则表达式re模块的常用方法
Mar 09 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Python网络编程详解
Oct 31 Python
Python实现的读写json文件功能示例
Jun 05 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Python3.6使用tesseract-ocr的正确方法
Oct 17 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
使用python求解二次规划的问题
Feb 29 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 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
ftp类(myftp.php)
2006/10/09 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
美国眼镜网:GlassesUSA
2017/09/07 全球购物
小学中秋节活动方案
2014/02/06 职场文书
司仪主持词两篇
2014/03/22 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
销售人员工作自我评价
2014/09/21 职场文书
异地年检委托书范本
2014/09/24 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL