Wednesday, February 20, 2013

Re: error in image display

thanks all i have got my error... i was not creating a folder in photos that's why it generates error and url problem i have set it and now it's work fine....
thanks

On Thu, Feb 21, 2013 at 11:01 AM, Avnesh Shakya <avnesh.nitk@gmail.com> wrote:
i have created a model for image and added in admin. It's uploading images fine but when i m trying to display it's generating error this....


Using the URLconf defined in chh.urls, Django tried these URL patterns, in this order:

  1. ^admin/

The current URL, photos/photos/DSCN0811.JPG, didn't match any of these.



i have set MEDIA_ROOT= 'C:/chh/photos'

and MEDIA_URL= '/photos/'

in settings.py of this project......



models.py is-



from django.db import models
from PIL import Image

class Photo(models.Model):
    photo = models.ImageField(upload_to='photos')
   
    def save(self, size=(200, 200)):
        """
            REQUIRES:
                1.    'from PIL import Image'
           
            DOES:
                1.    check to see if the image needs to be resized
                2.    check how to resize the image based on its aspect ratio
                3.    resize the image accordingly
           
            ABOUT:
                based loosely on djangosnippet #688
                http://www.djangosnippets.org/snippets/688/
           
            VERSIONS I'M WORKING WITH:
                Django 1.0
                Python 2.5.1
           
            BY:
                Tanner Netterville
                tanner@cabedge.com
        """
       
        if not self.id and not self.photo:
            return
       
        super(Photo, self).save()
       
        pw = self.photo.width
        ph = self.photo.height
        nw = size[0]
        nh = size[1]
       
        # only do this if the image needs resizing
        if (pw, ph) != (nw, nh):
            filename = str(self.photo.path)
            image = Image.open(filename)
            pr = float(pw) / float(ph)
            nr = float(nw) / float(nh)
           
            if pr > nr:
                # photo aspect is wider than destination ratio
                tw = int(round(nh * pr))
                image = image.resize((tw, nh), Image.ANTIALIAS)
                l = int(round(( tw - nw ) / 2.0))
                image = image.crop((l, 0, l + nw, nh))
            elif pr < nr:
                # photo aspect is taller than destination ratio
                th = int(round(nw / pr))
                image = image.resize((nw, th), Image.ANTIALIAS)
                t = int(round(( th - nh ) / 2.0))
                print((0, t, nw, t + nh))
                image = image.crop((0, t, nw, t + nh))
            else:
                # photo aspect matches the destination ratio
                image = image.resize(size, Image.ANTIALIAS)
               
            image.save(filename)




plz help me.... i have tried my best but i could not find it....

 

--
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 django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
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 django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments:

Post a Comment