为了账号安全,请及时绑定邮箱和手机立即绑定

handler404 返回服务器错误 (500) 而不是 404.html

handler404 返回服务器错误 (500) 而不是 404.html

www说 2022-12-06 14:47:47
我在这段代码上花了几个小时,但无法找出为什么我在 Django 程序中收到服务器错误 (500) 而不是 404.html。请看下面的代码,有人可以帮忙吗?settings.py: DEBUG = FalseALLOWED_HOSTS = ['*']urls.py: (app is mysite)handler404 = "mysite.views.error_404"views.py: def error_404(request, exception):    return render(request, '404.html')404.html:{% extends "base.html" %}{% load static %}{% block main %}some html text here{% endblock %}来自日志的错误消息: 
查看完整描述

3 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

尝试从 404 页面中删除所有扩展命令,并呈现一个没有 Django 扩展的纯 HTML 页面。



查看完整回答
反对 回复 2022-12-06
?
忽然笑

TA贡献1806条经验 获得超5个赞

我遇到了同样的 500 错误并弄清楚哪里出错了,404.html 没有正确加载,因为它不知道从主 urls.py 中的哪里获取它,在设置中

模板 = [

...

'DIRS' = [BASE_DIR / '模板'],

...

]

//img1.sycdn.imooc.com//638ee5d100011de103370130.jpg

BASE_DIR 是 pathlib 格式,只是添加了模板,如下图所示

//img1.sycdn.imooc.com//638ee5dd0001173601220160.jpg


查看完整回答
反对 回复 2022-12-06
?
不负相思意

TA贡献1777条经验 获得超10个赞

也许404文件的路径:


def error_404(request, exception):

    return render(request, 'mysite/404.html') # Instead of only '404.html'


查看完整回答
反对 回复 2022-12-06
  • 3 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信