161 votes

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

Après la mise à niveau vers Django 3.0, j'obtiens les 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

Voici mon modèle

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

20voto

ngandhi_369 Points 311
  • Essayez {% load static %} au lieu de {% load staticfiles %}
  • Si l'effet du CSS ou de tout autre fichier ne se reflète pas dans votre modèle, écrivez également les lignes suivantes à la fin de votre fichier settings.py
 STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
VENV_PATH = os.path.dirname(BASE_DIR)
STATIC_ROOT = os.path.join(VENV_PATH, 'static_root')

7voto

elder lee Points 83

Cela a fonctionné pour moi en utilisant django 3.1.4.

 {% load static %}
<link rel"stylesheet" href = "{% static 'style.css' %}">

3voto

MoShamroukh Points 449

cela a fonctionné avec moi remplacer {% load static from staticfiles %} par {% load static %}

où :

allez dans votre environnement virtuel "venv" /lip/python3.X/site-packages/leaflet/templates/leaflet/admin/widget.html et tous les fichiers. Fichiers HTML dans le répertoire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X