【问题标题】:Pulling an image online and rendering it through a Django template在线拉取图像并通过 Django 模板进行渲染
【发布时间】:2012-12-13 07:37:01
【问题描述】:

我正在尝试在线提取图像并将其显示在我的网站上,但在将其放入 Django 模板 html 文件时遇到了问题。

views.py

def testing(request):
picture_page = "http://geology.com/world/world-map.gif"
opener1 = urllib2.build_opener()
page1 = opener1.open(picture_page)
my_picture = page1.read()
filename = "my_image" + picture_page[-4:]
fout = open(filename, "wb")
fout.write(my_picture)
fout.close()
myfile = urllib2.urlopen("http://earthquake.usgs.gov/earthquakes/catalogs/eqs1day-M1.txt")
return render_to_response("ind.html", {'myfile':myfile, 'fout': fout}, context_instance=RequestContext(request))

html 文件

{{fout}}<img src="my_image.gif"/>

fout 部分呈现如下: 而 img 标签呈现“未找到图像”图片。这是因为创建的“my_image.gif”是在我的项目目录中创建的,而不是通常保存 Django 图像的媒体文件夹吗?

【问题讨论】:

  • 从我的代码中,你能告诉我如何将图像保存到计算机上的不同目录,而不是 cwd 吗?

标签: django image


【解决方案1】:

您不只是将图像网址放入模板中,即

&lt;img src="http://geology.com/world/world-map.gif" /&gt;

应该可以正常使用

【讨论】:

  • 我发现了问题,但堆栈溢出不会让我标记这个答案,因为我是新人或其他什么。这基本上就是我使用 settings.py 中定义的 STATic_URL 将图像映射到正确的媒体目录所做的事情,比如 src="{{STATIC_URL}}/picname.jpg"
  • 我想他也想在显示之前将图像保存在本地。
猜你喜欢
  • 2016-12-06
  • 2017-04-26
  • 2021-04-11
  • 2021-03-04
  • 1970-01-01
  • 2014-01-25
  • 2022-07-22
  • 2021-02-26
  • 1970-01-01
相关资源
最近更新 更多