But Problem is I don't get the images 

model.py
----------------------


class tweet_upload(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length = 100)
    text = models.CharField(max_length=300)
    created_date = models.DateTimeField(auto_now_add=True)
    uploaded_image = models.ImageField(default = 'default.jpg', upload_to = 
'static')

    def __str__(self):
        return f'{self.user.username} tweet_upload'

    def save(self,*args, **kwargs):
        super().save(*args, **kwargs)

        img =  Image.open(self.uploaded_image.path)
        if img.height >300 or img.width>300:
            output_size = (300,300)
            img.thumbnail(output_size)
            img.save(self.uploaded_image.path)


urls.py
----------------

from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'$',views.post_view, name = "view"),
]

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,document_root = 
settings.MEDIA_ROOT)



settings.py
---------------------



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





forms.py
------------------

from django import forms
from .models import tweet_upload
class tweetform(forms.ModelForm):
    class Meta:
        model = tweet_upload
        fields = ['uploaded_image','text','created_date','user','title']




admin.py
---------------------

from .models import tweet_upload
admin.site.register(tweet_upload) 



views.py
--------------

from testapp.models import tweet_upload
from django.db.models import Q
# Create your views here.
def post_view(request):
    tweet_list = tweet_upload.objects.all()
    a = tweet_upload.objects.get(title = "Medicine (Django)").uploaded_image
    b = a.url
    return render(request,'post_view.html', {'tweet_list': 
tweet_list,'b':b})


post_view.html
_______________


<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>tweet</title>
    <link rel="stylesheet" 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"; 
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
 
crossorigin="anonymous">
<script 
src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"; 
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
 
crossorigin="anonymous"></script>
  </head>
  <body>
    <div class="container" style="margin : 0px; padding : 0px;">
    {% if tweet_list%}
    {%if b%}
    {% for i in tweet_list %}
      <li>{{i.user}}</li>
      <li>{{i.title}}</li>
      <li>{{i.text}}</li>
      <li>{{b}}</li>      {%endfor%}

      <img src="{{b}}" alt="not found">
      {%else%}
      <p>Niranjan is fell sorry for that </p>
      {%endif%}
      {%endif%}


    </div>

  </body>
</html>






[image: 2019-07-19.png]


Explain why I don't I get the image

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/d171eefd-0afd-4273-ac64-a7d325472056%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to