首页 > 解决方案 > Django TemplateSyntaxError - 'staticfiles' 不是注册的标签库

问题描述

升级到 Django 3.0 后,我得到以下信息TemplateSyntaxError

In template /Users/alasdair//myproject/myapp/templates/index.html, error at line 1
'staticfiles' is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz

这是我的模板

{% load staticfiles %}
<img src="{% static 'my_image.html' %}">

标签: pythondjangodjango-templatesdjango-3.0

解决方案


如果您的模板中有以下任何标签:

{% load staticfiles %}
{% load static from staticfiles %}
{% load admin_static %}

然后将其替换为:

{% load static %}

您必须进行此更改,因为{% load staticfiles %}在 Django 2.1 中已弃用{% load admin_static %},并在 Django 3.0 中删除


推荐阅读