0

我在尝试使用 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

我的文件夹具有 tis 权限:

drwxrwxr-x 2 blablabla blablabla 4096 Mar 14 19:36 imagens
4

0 回答 0