Вопрос по шаблонизатору jinja
Проблема такая при добавлении картинки в HTML я использовал код:
<div class="item">
<img src="{% static 'img/{{ post.image }}' %}" alt="">
<div class="item_text">
<h3>{{ post.title }}</h3>
<p>{{ post.description }}</p>
</div>
</div>
Но путь до картинки не правильный. Скажите чем можно заменить {% static 'img/{{ post.image }}' %}
Ответы (1 шт):
Автор решения: CaSKeT
→ Ссылка
В файле settings.py добавить
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
в urls.py проекта добавить
from django.conf.urls.static import static
и
urlpatterns = [
path('admin/', admin.site.urls),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
в самом шаблоне
{% load static %}
и путь до картинки будет такой
<img src="{% static post.image.url %}" alt="">
Но это только для статики, для медия типо картинок для постов и т.д. наверно лучше использовать MEDIA_URL = '/media/' смысл примерно такой же