2 回答
TA贡献1856条经验 获得超5个赞
{% static 'image.jpg' %}不会神奇地使图像显示在网站中,django 会使用其给出的内容呈现模板。静态意味着查看静态文件夹,以文件形式搜索给定参数,并获取该给定静态资产的 url。
在您的特定情况下,您说您获得了图像的网址。您可以轻松地将这些 url 添加到上下文中,然后这将成为渲染过程的一部分。
对于函数视图,它大致如下所示。
def view(request, *a, **kw):
template = loader.get_template('my_template.html')
context = {'my_image': get_image_from_api()}
return HttpResponse(template.render(context, request))
对于基于类的视图,它大致如下所示。
class MyView(TemplateView):
template_name = 'my_template.html'
def get_extra_context(self):
_super_context = super().get_extra_context()
context = {'my_image': get_image_from_api()}
return {**_super_context, **context}
对于这两种视图,它们大致相同;您现在可以{{my_image}}在模板中使用来引用 url。希望能帮助到你!
添加回答
举报