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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python 不同对象比较大小示例探讨
Aug 21 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
Feb 17 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
详解Python中is和==的区别
Mar 21 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
使用Python爬取小姐姐图片(beautifulsoup法)
Feb 11 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/07/12 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php数组去重实例及分析
2013/11/26 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
python 字符串split的用法分享
2013/03/23 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
如何获取Python简单for循环索引
2019/11/21 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
会计实习生工作总结的自我评价
2013/10/07 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
小学英语教学反思
2014/01/30 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android