繁体   English   中英

Django中的ImageField带有磁盘中的图像

[英]ImageField in Django with Image from disk

我在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)。

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

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

谢谢你的帮助。

您可以在此处找到有关低级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

我的应用程序上没有上传。

在这种情况下,使用ImageField没有什么意义。 将该类型与CharField区别开的很多地方是一些额外的代码,这些代码使上传更加容易。

我将只使用一个包含完整图像路径的CharField ,如果它总是要在本地计算机上的话。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM