当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之自定义404页面
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
1.在setting.py中,将DEBUG改为False,否则不会生效
ALLOWED_HOSTS = ['*']
DEBUG = False # 生产环境一定要改为False
2.DEBUG为False后,会导致静态资源的路径(STATIC_URL)失效,
简单的做法,在开发时:
启动时使用python manage.py runserver --insecure,以不安全模式运行即可加载静态文件
复杂的方法(django2.2.7,会导致404页面的静态资源的图片无法加载)
setting.py
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')
# STATIC_ROOT = os.path.join(BASE_DIR, 'static') 会引起ERROR
urls.py
from EduOnline.settings import STATIC_ROOT
...
re_path('static/(?P<path>.+)', serve,{'document_root':STATIC_ROOT}),
...
handler404 = "appname.views.page_not_found"
3.定义返回404页面的函数
from django.shortcuts import render,render_to_response
def page_not_found(request,exception=404): # 2.2 版本增加了一个参数exception
return render(request, '404.html')
#低版本写法
def page_not_found(request):
response = render_to_response('404.html',{})
response.status_code = 404
return response
栏目列表
最新更新
Appium移动端测试--基础预热
自定义404页面
python redis模块详解
python爬虫--图片懒加载
Python抓取豆瓣电影top250!
Tornado—添加请求头允许跨域请求访问
pycharm设置开发模板/字体大小/背景颜色(
python爬虫公众号所有信息,并批量下载公
docker系列之一:初见docker
利用Python多线程来测试并发漏洞
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中