我是否使用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)