Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中带有磁盘映像的ImageField_Python_Django_Django Models - Fatal编程技术网

Python Django中带有磁盘映像的ImageField

Python Django中带有磁盘映像的ImageField,python,django,django-models,Python,Django,Django Models,我正在写一个关于Django的画廊申请,我有一些问题 我的目标是显示运行我的应用程序的计算机路径中的图像 例如,我要显示的所有图像都位于“/usr/local/media/pictures”中 如果我在media\u ROOT中设置我的路径“/usr/local/media/pictures”,然后在picture\u 1.jpg位于“/usr/local/media/pictures”的地方像这样显示我的图像=>(img src=“/media/picture\u 1.jpg”/ 但是现在我想

我正在写一个关于Django的画廊申请,我有一些问题

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

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

如果我在media\u ROOT中设置我的路径“/usr/local/media/pictures”,然后在picture\u 1.jpg位于“/usr/local/media/pictures”的地方像这样显示我的图像=>(img src=“/media/picture\u 1.jpg”/

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

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

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


谢谢你的帮助

您可以在这里找到有关低级api的说明

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

我的应用程序上没有上传

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

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


TBH,听起来使用Django也没什么意义。如果您正在创建一个设计用于在本地文件上运行的应用程序,那么最好使用或类似的图形用户界面。

嘿,谢谢:)我会试试。我没有查看solr缩略图上的所有文档,因为我正在查看第一个ImageField。。。我的错…别听阿雅的。Django是一个很棒的框架,即使你根本不使用数据库做任何事情。是的,但我想使用一些为我创建缩略图的应用程序,他们需要图像。但是托马斯的答案看起来不错,我得试试。编辑:谢谢你的建议,我使用Django是因为它看起来很有趣,但我会寻找wxPython。@user2285361你也可以用大约3行代码创建一个缩略图。是的,我首先用PIL(image.THUMB(THUMB_SIZE))创建了我的缩略图,但我想在缓存中使用solr缩略图。编辑:我的solr缩略图安装不好。我们可以只给solr thumbnail一个文件,例如:image=open(pathimage),然后在tempalte:{%thumbnail image“200x200”crop=“center”as im%}中就可以了。