【发布时间】:2017-07-04 13:12:56
【问题描述】:
根据 django 的文档:
当您从视图中引发 Http404 时,Django 会加载一个专用于处理 404 错误的特殊视图。默认情况下,它是视图 django.views.defaults.page_not_found(),如果您在根模板目录中创建模板 404.html,它会生成非常简单的“未找到”消息或加载并呈现模板。
,我在根模板目录中创建了一个 404.html 文件。 当应用程序引发 404 错误时,我之前创建的这个 404.html 将显示,但它是 css 并且它的背景图像未加载。
这是 404.html 文件代码:
<!DOCTYPE html>{% load staticfiles %}
<html>
<head>
<title>not found</title>
<link rel="stylesheet" href="{% static 'css/error_style.css' %}"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>
</head>
<body class="color-404">
<div id="error">
<img class="error-image" src="{% static 'img/404.jpg' %}"/>
</div>
<div class="error-router">
<a href="#" class="gohome"><i class="fa fa-home"></i></a>
<a href="" onclick="window.history.back();" class="goback"><i class="fa fa-arrow-left"></i></a>
</div>
</body>
</html>
我该如何解决这个问题? 坦克
【问题讨论】:
-
{% static 'css/error_style.css' %}呈现为什么? -
@alasdair 这是用于提供页面样式的。有错吗?
-
我的意思是,它在渲染的 404.html 模板中是什么样子的?在浏览器中点击查看源代码进行查看。
-
@alasdair 这个css是真的存在的。
对不起先生,我的英语不够好! -
您的 404.html 模板看起来不错 - 听起来问题出在您的 static files config 上。
标签: django django-templates django-views django-extensions