#35355: Images derived from models are not showing in template
-------------------------------------+-------------------------------------
Reporter: | Owner: nobody
BlauweStadTechnologieen |
Type: Bug | Status: new
Component: Template | Version: 4.2
system |
Severity: Normal | Keywords: models, ImageField
Triage Stage: | Has patch: 0
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
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.
--
Ticket URL: <
https://code.djangoproject.com/ticket/35355>
Django <
https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.