В
settings.py:
STATIC_ROOT = BASE_DIR + '/static/'
STATIC_URL = '/static/'
MEDIA_ROOT = BASE_DIR + '/media/'
MEDIA_URL = '/media/'
В
urls.py проекта:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
В
models.py:
class ProductsImage(models.Model): # Модель картинок товаров
products = models.ForeignKey(Product, related_name='prodimg', on_delete=models.CASCADE) # Связь один ко многим(внешний ключ товаров)
img = models.ImageField(upload_to='products/img/%Y/%m/%d') # Поле для загрузок картинок товаров
В свой шаблон, где вы выводите изображение:
{% block content %}
{% for product in category.product_set.all %}
<div class="product">
<div class="title"
<a href="#">{{ product.name }}</a>
</div>
</div>
<div class="productImg">
<a href="#">
{% for prodimg in product.prodimg.all %}
<img src="{{ prodimg.img.url }}" alt="продукт">
{% endfor %}
</a>
</div>
{% endfor %}
{% endblock %}