Django中的ImageField与磁盘映像

时间:2013-04-18 12:23:24

标签: python django django-models

我正在Django上写一个画廊应用程序,我有一些问题。

我的目标是显示运行我的应用的计算机中的路径中的图像。

例如,我要显示的所有图像都位于“/ usr / local / media / pictures”

如果我在MEDIA_ROOT中设置路径“/ usr / local / media / pictures”,然后显示我的图像,这样就没有问题=> (img src =“/ media / picture_1.jpg”/)其中picture_1.jpg位于“/ usr / local / media / pictures”。

但现在我想使用一些直接从图像创建缩略图的应用程序(如solr-thumbnail)。

我的问题是solr-thumbnail从ImageField创建缩略图,我不知道如何从路径创建ImageField。

我已经在ImageField上搜索了一些文档,看起来我们需要在模型上声明ImageField,但我不想在我的数据库中存储图像。因为我的用户可以从他的文件浏览器中删除/创建图像。我的申请没有上传。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以在这里找到关于低级API的说明

http://sorl-thumbnail.readthedocs.org/en/latest/examples.html#low-level-api-examples

或者,您可以构造StaticFilesStorage的实例,并使用它将ImageFile对象传递到模板中。

http://sorl-thumbnail.readthedocs.org/en/latest/template.html#source

答案 1 :(得分:0)

  

我的应用程序没有上传。

在这种情况下,使用ImageField没有多大意义。该类型与CharField的区别在于,可以使一些额外的代码更容易上传。

我只使用包含完整图片路径的CharField,如果它总是在本地计算机上。

TBH,听起来使用Django也没什么意义。如果您正在创建一个旨在对本地文件进行操作的应用程序,那么最好使用wxPython或类似的GUI进行正确的GUI。