在html文件中输入{% load staticfiles %},提示错误信息:'staticfiles' is not a registered tag library.
解决:
在 Django 中,如果要加载静态文件,应该使用 {% load static %}
而不是 {% load staticfiles %}
。staticfiles
模块在 Django 1.7 版本中被弃用,取而代之的是 static
模块。因此,需要将 {% load staticfiles %}
更改为 {% load static %}
。这样就可以正常加载静态文件了。
实例:
{% load static %} #加载静态文件
<! DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{% static 'css/bootstrap.css' %}"> #加载项目根目录下statc/css文件夹中的bootstrap.css文件
</head>
<body>
{% include "blog_header.html" %}
<div class="container">
{% block content %}{% endblock %}
</div>
{% include "blog_footer.html" %}
{% block javascript %}{% endblock %}
</body>
</html>