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 19 Python
跟老齐学Python之总结参数的传递
Oct 10 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
用Python从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
Python调用Redis的示例代码
Nov 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
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php ios推送(代码)
2013/07/01 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
移动web开发之touch事件实例详解
2018/01/17 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
深入讲解Java编程中类的生命周期
2016/02/05 Python
python实现按任意键继续执行程序
2016/12/30 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python设计密码强度校验程序
2020/07/30 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
社区工作感言
2014/02/21 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
教师考核评语大全
2014/12/31 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Python PIL按比例裁剪图片
2022/05/11 Python