我在这段代码上花了几个小时,但无法找出为什么我在 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贡献1806条经验 获得超5个赞
我遇到了同样的 500 错误并弄清楚哪里出错了,404.html 没有正确加载,因为它不知道从主 urls.py 中的哪里获取它,在设置中
模板 = [
...
'DIRS' = [BASE_DIR / '模板'],
...
]
BASE_DIR 是 pathlib 格式,只是添加了模板,如下图所示
不负相思意
TA贡献1777条经验 获得超10个赞
也许404文件的路径:
def error_404(request, exception):
return render(request, 'mysite/404.html') # Instead of only '404.html'
添加回答
举报
0/150
提交
取消