Python Forum

Full Version: Fetching Images from DB in Django
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
It's a blog post and I already uploaded images to each post on the Admin page. The images aren't showing in the template, for some reason.
Project tree:
|______projectDirectory
|______media
___________|______imgs
|______blogApp

models.py
class Post(models.Model):
    title = models.CharField(max_length=140) 
    body = models.TextField()  
    date = models.DateTimeField()
    blog_image = models.ImageField(blank=True, upload_to='imgs')
urls.py
urlpatterns = [
          path('<int:pk>/', DetailView.as_view(model= Post, template_name= 'blog/post.html')),
]
post.html
{% block content %}
{% if post %}  
    <div>
    <h1>{{ post.title }}</h1>
    <h5>{{ post.date }}</h5> <br><br>
    <div>    
        <img src="{{ MEDIA_URL }}{{ post.blog_image }}" alt={{ post.blog_image.url }} />       
        <br><br>
    </div>
    <div>{{ post.body|safe|linebreaks }} </div>     
    </div>
{% endif %}
{% endblock %}
<img src="{{ post.blog_image.url }} "/>
or
<img src="/media/{{ post.blog_image}} "/>
Does no one seriously have an answer to this? Or is it a Django induction ritual Dodgy ?