@bogdan_24

Как работать с изображениями в Django?

Начал изучать Django, не могу понять как работать с изображениями.
models.py:
class Article(models.Model):
    title = models.CharField(max_length=100)
    text = models.TextField()
    image = models.ImageField(upload_to='images/', blank=True, null=True)
    is_published = models.BooleanField(default=False)

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

html:
{% for a in article %}
            <div>
                <h1><a href="#">{{ a.title }}</a></h1>
                <img src="{{MEDIA_URL}}{{ a.image }}" />
            </div>
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
gordon_shamway
@gordon_shamway
setting.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

urls.py(project)
from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

class Article(models.Model):
    title = models.CharField(max_length=100)
    text = models.TextField()
    image = models.ImageField(upload_to='images/', blank=True, null=True)
    #is_published = models.BooleanField(default=True)

views.py
def image(request):
    images = Article.objects.all()# тут objects
    return render(request, 'news/index.html',{'images':images})

template
{% for im in images %}
  <div class="list_one">
<p>{{ im.title }}</p>
     <img src="{{ im.image.url }}>
  {% endfor %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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