web-dev-qa-db-ja.com

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' %}">
26
Alasdair

{% load staticfiles %}および{% load admin_static %}Django 2.1 で非推奨)、および Django 3.0)で削除されました でした。

テンプレートに次のいずれかがある場合:

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

タグを単に次のように置き換える必要があります。

{% load static %}
51
Alasdair

Django 3.0では、代わりに以下のタグを使用する必要があります:

{% load static %}
6

これは、Django3.0にアップグレードするためです。上記のように使用してください。

{% load static %}