Opened 20 months ago
Closed 20 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.
Note:
See TracTickets
for help on using tickets.
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.