这个错误表明你的 Django 模板中尝试使用 {% load staticfiles %}
,但 Django 无法找到 staticfiles
标签库。这通常发生在 Django 3.0 及以上版本中,因为 staticfiles
标签库已被移除,取而代之的是 static
标签库。
解决方法
-
替换模板中的
{% load staticfiles %}
为{% load static %}
打开你的 Django 模板文件,找到所有包含
{% load staticfiles %}
的地方,将其替换为{% load static %}
。例如,将以下代码:
替换为:
-
检查所有模板文件
如果你有多个模板文件,确保所有文件都做了类似的替换。可以使用搜索工具快速定位并替换所有实例。
-
确保
django.contrib.staticfiles
在INSTALLED_APPS
中确保你的
settings.py
文件中INSTALLED_APPS
列表包含django.contrib.staticfiles
: -
重启 Django 服务器
在完成上述修改后,保存文件并重启 Django 服务器:
-
解释
Django 3.0 及以上版本移除了
staticfiles
标签库,改用static
标签库来处理静态文件的引用。如果你在模板中继续使用{% load staticfiles %}
,将导致 Django 无法加载相应的模板标签库,从而引发上述错误。通过替换模板中所有
staticfiles
标签为static
,并确保django.contrib.staticfiles
已启用,问题应该可以解决。