django で画像をアップロードしようとすると問題が発生します。モデルを保存した後、画像は保存されたように表示されますが、メディア フォルダーには保存されません。これが私のコードです:
class Post_Imagens(models.Model):
"""
Imagens do Post
"""
class Meta:
verbose_name = u'Imagens do Post'
verbose_name_plural = u'Imagens do Post'
unique_together = ('post','imagem')
post = models.ForeignKey(Post, verbose_name = u'Post', related_name = 'imagens',null = False, blank = False,)
imagem = models.ImageField(verbose_name = u'Imagem', upload_to = u'dados/blog/imagens',null = False, blank = False, )
def save(self):
super(Post_Imagens, self).save()
if self.imagem.width > 800 or self.imagem.height > 600:
self.resize()
def resize(self):
filename = self.imagem.path
imagem = Image.open(filename)
width = 800.0
height = 600.0
im_width = imagem.size[0]
im_height = imagem.size[1]
base, ext = os.path.splitext(filename)
imagem_filename = '%s%s' % (base, ext)
if im_height > height:
percent = height / im_height
width2 = im_width * percent
imagem = imagem.resize((width2,height), Image.ANTIALIAS)
imagem.save(imagem_filename)
im_width = imagem.size[0]
im_height = imagem.size[1]
if im_width > width:
percent = width / im_width
height2 = im_height * percent
imagem = imagem.resize((width,height2), Image.ANTIALIAS)
imagem.save(imagem_filename)
画像を見ようとすると、次のように表示されます。
Request Method: GET
Request URL: http://mysite.webfactional.com/media/myapp/dados/blog/imagens/my-image.jpg
私のフォルダには次の権限があります:
drwxrwxr-x 2 blablabla blablabla 4096 Mar 14 19:36 imagens