如何在python文件中返回图像?

时间:2016-01-24 04:07:49

标签: python django

我是否使用httpResponse返回它?是否有另一种方法可以将我的图像调用到一个静态文件夹中?(直接在python文件中:我遵循的通常过程是将图像保存在静态文件中。然后在html文件中调用该图像)但是我'我试图在python文件中返回一个图像。对不起,如果这还不清楚。我将使用此代码演示。

def extract(url):
    g = Goose()
    article = g.extract(url=url)
    if article.top_image is None:
        return "none" 

    else:
        if article.top_image.src is None:
          return "none"
        else:
            resposne = {'image':article.top_image.src}
            return article.top_image.src

这里没有返回"没有"我想插入一张图片。

在views.py

 def form_valid(self, form):
        self.object = form.save(commit=False)
        # any manual settings go here
        self.object.moderator = self.request.user
        self.object.image = extract(self.object.url) 

        self.object.save()
        return HttpResponseRedirect(reverse('post', args=[self.object.slug]))

然后在html文件中,我使用post.image。

同样,我只是试图返回我的静态文件中的一些随机图像,而不是" none"。不知道如何做到这一点......提前谢谢

编辑:我想要做的就是这个。在第一段代码中,我正在撤退"没有"对/不是我想要返回我保存在静态文件夹中的图像。 ex)image ="一些代码"并且要在views.py中呈现该图像并在html文件中使用post.image /现在如果我执行post.image它会显示损坏的图像,因为我正在返回"无"

class PostCreateView(CreateView):

     model = Post
     form_class = PostForm
     template_name = 'main/add_post.html'

     def form_valid(self, form):
            self.object = form.save(commit=False)
            # any manual settings go here
            self.object.moderator = self.request.user
            self.object.image = extract(self.object.url) 

            self.object.save()
            return HttpResponseRedirect(reverse('post', args=[self.object.slug]))

     @method_decorator(login_required)
     def dispatch(self, request, *args, **kwargs):
        return super(PostCreateView, self).dispatch(request, *args, **kwargs)       

0 个答案:

没有答案