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实用技巧两则
Aug 29 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
PyQt5固定窗口大小的方法
Jun 18 Python
在python中用url_for构造URL的方法
Jul 25 Python
python 公共方法汇总解析
Sep 16 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
新手必备Python开发环境搭建教程
May 28 Python
python缺失值填充方法示例代码
Dec 24 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
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
shiro授权的实现原理
2017/09/21 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python开发之函数定义实例分析
2015/11/12 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
django-filter和普通查询的例子
2019/08/12 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
土木工程专业自荐信
2013/10/04 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
物业招聘计划书
2014/01/10 职场文书
通信生自我鉴定
2014/01/18 职场文书
区三好学生主要事迹
2014/01/30 职场文书
现场活动策划方案
2014/08/22 职场文书