如何在scrapy下载的django模板中引用以SHA1哈希形式存储的图像

时间:2014-05-08 11:58:38

标签: python django django-templates scrapy sha1

我使用动态django刮刀从某个网站上刮取物品。我下载了图像,并保存在所需的位置,但我无法从django模板访问它们。图像以SHA1哈希值保存。 有没有办法从django模板访问它们?

在我的模型中,图像保存为,

Image: u'http://www.market1/ScaledImages/180x180x2/Global-BlaBand_Bistro_kastikkeet.jpg'

但是当我看到我保存它们的文件夹时,文件名是SHA1哈希的形式。

在我的django模板中,我做了

<img src="{{STATIC_URL}}Image/{{item.image}}">

但是,我仍然无法访问该图像。 但是如果我做的话

<img src="{{STATIC_URL}}Image/38ce4c28e9969cdcf02bf74293d512faf1dc37da.jpg">

即参考SHA1哈希我可以访问它们。

有没有办法在不使用硬编码的情况下访问图像? 感谢

1 个答案:

答案 0 :(得分:0)

SHA-1是一个简单的加密哈希函数,

为什么你不直接转换下面的网址

图片:你'http://www.market1/ScaledImages/180x180x2/Global-BlaBand_Bistro_kastikkeet.jpg'

在sha-1中

然后使用SHA-1

精确目录中的图像

除此之外你可以简单地覆盖图像存储机制,并且可以使用他们的url存储图像,而不是SHA-1