Using the URLconf defined in chh.urls, Django tried these URL patterns, in this order:
- ^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.
No comments:
Post a Comment