django关于404/500解决方案

本文介绍了如何在Django项目中处理404和500错误,包括在settings中配置错误处理函数,为404和500错误创建特定视图,并解决配置后静态资源加载失败的问题。通过调整URL配置来确保正确显示错误页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django关于404/500解决方案

项目都会遇到404和500等错误信息,这种信息不可以让用户看到,所以我们需要进行配置
settings

DEBUG = False

ALLOWED_HOSTS = ['*'] 

views中定义两个关于404/500的函数

def page_not_found(request, exception): 
	return render(request, '404.html')
def page_error(request): 
	return render(request, '500.html')

url

handler404 = 'demo.views.page_not_found'
handler500 = 'demo.views.page_error'
格式为:'app名.views.函数名'

配置好后访问页面会发现静态资源都加载失败
settings中还需要进行修改

STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static').replace('\\', '/')

在url中加入path

url('^static/(P<path>.*)$',static.serve{'document_root': STATIC_ROOT}, name='static'),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值