【发布时间】:2021-03-11 23:53:36
【问题描述】:
当我不使用 Docker 容器时,以下代码可以在本地运行。但是当我尝试在 Docker 中运行相同的代码/项目时,虽然其他一切都运行良好,但下面的代码部分并没有按预期工作,并且不会将 ContentFile 作为图像文件保存到磁盘。 ImageField 返回图片的路径,但实际上并不存在。
from django.core.files.base import ContentFile
...
photo_as_bytearray = photo_file.get_as_bytearray() # returns bytearray
cf = ContentFile(photo_as_bytearray)
obj.photo.save('mynewfile.jpg', cf) # <<< doesn't create the file only on Docker
不确定是否需要针对 Docker 进行更改。
【问题讨论】:
-
您能举例说明返回的确切图像路径是什么吗?
-
可能你要找的是 docker volumes stackoverflow.com/a/65507275/11544538
-
@ErsainD。是的,几乎。发布了一个小时后,我在尝试睡觉时找出了问题的根源,现在将发布答案。