2012-12-13 28 views
0

我想在线拉图像并让它出现在我的网站上,但是我无法将它转换为Django模板html文件。在线拉图像并通过Django模板呈现它

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"/> 

的f输出部分呈现此: 虽然img标签呈现一个 “没有找到像” 画面。这是因为创建的“my_image.gif”是在我的项目目录中创建的,而不是通常为Django保存图像的媒体文件夹?

+0

从我的代码,你能告诉我怎么样将图像保存到我的计算机上的另一个目录,而不是cwd? – user1835351

+0

我现在看到了。道歉 –

回答

1

而不是所有的东西你不只是把图像的URL到模板即

<img src="http://geology.com/world/world-map.gif" />

这应能正常工作

+0

我想出了问题,但堆栈溢出不会让我标记这个回答因为我是新的或什么的。这基本上是我使用我的settings.py中定义的STATic_URL来将映像映射到正确的媒体目录,就像src =“{{STATIC_URL}}/picname.jpg” – user1835351

+0

我想他也想保存图像在显示之前在本地。 – Amyth