我一直在尝试使用我的自定义404-和403页为我的django项目,我使用它的代码,我已经在其他项目中使用,但不知何故它还没有工作。
这是我的功能
def error_404(request, exception):
return render(request, 'main/errors/404.html', status=404)
这就是我在urls.py
中调用函数的地方:
handler404 = 'main_app.views.error_404'
这是我的404.html:
{% extends "../base.html" %}
{% load static %}
{% load i18n %}
<html>
<header>
{% block title %}<h1>404 - {% trans "Page not found" %}</h1>{% endblock %}
</header>
<main>
{% block content %}
<p>The page your looking for could not be found</p>
{% endblock %}
</main>
</html>
路径实际上应该很好,因为我在这个项目中使用了render(template_name=)
,我只是复制了它并更改了文件名。我还在settings.py
DEBUG=False
有谁有主意吗?
据我所知,这是我一直使用的方法,这样做的方法是简单地在模板文件夹的根级别创建一个404.html
页面。