![]() |
1
186
我有一些代码可以从web上获取图像并将其存储在模型中。重要的是:
编辑:为清晰起见,以下是模型(减去所有必需的导入语句):
|
![]() |
2
110
如果尚未创建模型,则超级简单: ,将图像文件复制到上载路径(假定为= “路径/” 在下面的代码片段中)。 第二 ,使用类似于:
在django 1.4中测试并运行,它可能也适用于现有模型。 |
![]() |
3
42
只是一句话。tvon answer可以工作,但是,如果你在windows上工作,你可能想
|
![]() |
4
18
以下是一种工作良好的方法,允许您将文件转换为特定格式(以避免“无法将模式P写入JPEG”错误):
下面是一个使用示例:
希望这有帮助 |
![]() |
5
15
好的,如果您只需要将现有的图像文件路径与ImageField关联,那么此解决方案可能会很有用:
好的,如果认真的话,已经存在的图像文件将不会与ImageField关联,但是该文件的副本将在upload_to dir中创建为'imgfilename.jpg',并将与ImageField关联。 |
![]() |
6
11
然后,在我的模型中,对于我的ImageField,我使用了新的自定义存储:
|
![]() |
7
10
|
![]() |
8
7
|
![]() |
9
7
这些答案中有很多都过时了,我花了很多时间在沮丧中(我对Django&web开发一般来说都是新手)。然而,我发现@iambibhas有一个很好的要点: https://gist.github.com/iambibhas/5051911
|
![]() |
10
2
这可能不是你想要的答案。但是您可以使用charfield来存储文件的路径,而不是ImageFile。通过这种方式,您可以通过编程将上载的图像关联到字段,而无需重新创建文件。 |
![]() |
11
2
与Django 3, 对于这样的模型:
如果图像已经上传,我们可以直接执行以下操作:
或
|
![]() |
12
1
|
![]() |
13
1
|
![]() |
14
1
|
![]() |
15
1
工作 您可以使用文件系统存储来保存映像。 检查下面的示例
|
![]() |
16
0
如果配置了cloudinary/S3,这种方法也会触发文件上传 |
![]() |
17
0
至少在Django3.15中,更改图像是相当容易的。 在视图中,处理图像时,可以从以下位置获取图像:
这是InMemoryUploadedFile类型的实例,只要您的html表单具有enctype集和avatar字段。。。
然后,在视图中设置新图像就像下面一样简单(其中profile是self.request.user的配置文件模型)
无需保存profile.avatar,图像_字段已经保存,并且由于“upload_to”回调函数而保存到正确的位置。 |
![]() |
18
0
你可以用 Django REST framework Requests 库以编程方式将图像保存到Django ImageField 以下是一个例子:
|
![]() |
19
0
我用uuid将图像保存在django 2 python 3中,因为django就是这样做的:
|
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 5 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 5 月前 |
|
Stefan · 在子目录中设置Django 6 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 6 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 6 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 6 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 6 月前 |