我正在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,但我不想在我的数据库中存储图像。因为我的用户可以从他的文件浏览器中删除/创建图像。我的申请没有上传。
感谢您的帮助。
答案 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
,如果它总是在本地计算机上。