web-dev-qa-db-fra.com

Django TemplateSyntaxError - 'staticfiles' n'est pas une bibliothèque de balises enregistrée

Après la mise à niveau vers Django 3.0, j'obtiens le TemplateSyntaxError suivant:

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

Voici mon modèle

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

{% load staticfiles %} et {% load admin_static %} étaient obsolètes dans Django 2.1 , et supprimés dans Django 3. .

Si vous avez l'un des éléments suivants dans votre modèle:

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

Vous devez remplacer la balise par simplement:

{% load static %}
51
Alasdair

Dans Django 3.0, vous devez utiliser la balise ci-dessous à la place:

{% load static %}
6
Ehsan Barkhordar

Cela est dû à la mise à niveau vers Django3.0, utilisez comme mentionné ci-dessus.

{% load static %}