Opened 9 months ago

Closed 9 months ago

#35355 closed Bug (invalid)

Images derived from models are not showing in template

Reported by: Blauwe Stad Technologieen Owned by: nobody
Component: Template system Version: 4.2
Severity: Normal Keywords: models, ImageField
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Images are not showing in templates despite following the documentation to the letter, which leave the conclusion that there is a bug with Django. I have the following:

The directory goes as follows: root > media > assets

#models.py
class NewsArticle(models.Model):

    uuid            =   models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    image           =   models.ImageField(upload_to='assets/')

   
# settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_DIR = BASE_DIR / 'media'
#views.py
from django.urls import path, include
from . import views
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.views.static import serve


urlpatterns = [
    path('<uuid:uuid>', views.details),
    path('',views.article_list),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# template
<img src="{{article.image.url}}" alt="MyImage">

Despite this, there is a bug with Django which prevents images from being shown in the template.

Change History (1)

comment:1 by David Sanders, 9 months ago

Resolution: invalid
Status: newclosed

Hi there,

There's not sufficient information to confirm this is indeed a bug; this is more of a support request. Please seek assistance from a friendly community member in one of the support channels: https://www.djangoproject.com/community/

If it does turn out there is a bug feel free to reopen the ticket.

Note: See TracTickets for help on using tickets.
Back to Top