2

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

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

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

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

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

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

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

谢谢你的帮助。

4

2 回答 2

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

于 2013-04-18T12:51:31.493 回答
0

我的应用程序没有上传。

在这种情况下,使用ImageField. 该类型与 a 的大部分区别在于CharField一些额外的代码,以使上传更容易。

CharField如果它总是在本地机器上,我会使用包含完整图像路径的。

TBH,听起来使用 Django 也没多大意义。如果您正在创建一个旨在对本地文件进行操作的应用程序,您最好使用wxPython或类似工具来做一个适当的 GUI。

于 2013-04-18T12:54:33.343 回答