django 在自定义404页面中部分CSS、JS文件加载404

django 自定义404页面中部分CSS、JS文件加载404
clipboard.png

这些是404页面的模板信息

<link rel="stylesheet" href="{% static '404/css/bootstrap.min.css' %}">
<link rel="stylesheet" href="{% static '404/css/animate.css' %}">
<link rel="stylesheet" href="{% static '404/css/style.css' %}">
<script src="{% static '404/js/modernizr-2.6.2.min.js' %}"></script>
<script src="{% static '404/js/jquery.min.js' %}"></script>
<script src="{% static '404/js/bootstrap.min.js' %}"></script>
<script src="{% static '404/js/jquery.vide.min.js' %}"></script>
<script src="{% static '404/js/jquery.waypoints.min.js' %}"></script>
<script src="{% static '404/js/main.js' %}"></script>

静态文件位置如下
clipboard.png

终端输出如下:
clipboard.png

如果不将其设置为404错误页面,或将404页面设置为更为简单的页面(代码如下),CSS文件则可以正常加载

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    {% load staticfiles %}
    <meta charset="utf-8" />
    <title></title>
    <link href='{% static "main.css" %}' rel="stylesheet" />
</head>
<body>
    <h1>(。・∀・)ノ゙嗨</h1>
    <h1>这是一个404页面</h1>
</body>
</html>

请问该如何解决?

阅读 4.8k
2 个回答

在关闭debug时默认不加载静态资源,启动时使用python manage.py runserver --insecure,以不安全模式运行即可加载静态文件

新手上路,请多包涵

settings.py 没配置好吧?

检查“STATICFILES_DIRS” 的元组里有没有包含你静态文件文件夹

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
    )
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题