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中easy_install 和 pip 的安装及使用
Jun 05 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
Dec 20 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
基于python实现简单日历
Jul 28 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
Python基于Socket实现简单聊天室
Feb 17 Python
python梯度下降算法的实现
Feb 24 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
python状态机transitions库详解
Jun 02 Python
一文搞懂Python Sklearn库使用
Aug 23 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制作静态网站的模板框架(一)
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
关于crontab的使用详解
2013/06/24 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP文件上传类实例详解
2016/04/08 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
vue 如何使用递归组件
2020/10/23 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python如何更新包
2020/06/11 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
环保倡议书怎么写
2014/05/16 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
小学生作文批改评语
2014/12/25 职场文书
后进生评语大全
2015/01/04 职场文书
费城故事观后感
2015/06/10 职场文书