@Ozrae

Почему не отображается изображение на странице?

У меня сломался django, он думает, что я забыл прописать {% endblock %} и выдает следующую ошибку:
TemplateSyntaxError at /articles/asdas/
Invalid block tag on line 19: 'static', expected 'endblock'. Did you forget to register or load this tag?


Это случилось после того как я попытался добавить изображение на страницу. Вот настройки моих статических файлов:
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'assets')
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')


А вот сам html документ, пометил комментарием строчку, где добавлял изображение, как видите "endblock" там есть, в самом конце документа:

{% extends 'base_layout.html' %}

{% block content %}
    <div class='detail-container'>
        <div class='article-detail'>
            <img src='{{ article.thumb.url }}'>
            {% if article.tags %}
            <div class='tags'>
                {% for tag in article.tags.all %}
                    <span>{{ tag.title }}</span>
                {% endfor %}
            </div>
            {% endif %}
            </img>
            <h2>{{ article.title }}</h2>
            <p>{{ article.body }}</p>
            <h3>Written by {{ article.author.username }}</h3>
            <p>{{ article.date }}</p>
            <img src="{% static 'app/add.png' %}">  <!-- вот здесь -->
        </div>
    </div>
{% endblock %}


Как решить проблему?
  • Вопрос задан
  • 4261 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Прочитать документацию, обнаружить, что в начале шаблона надо написать {% load static %}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы