我的404页面自定义模板在Django中不工作



我一直在尝试使用我的自定义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页面。

最新更新