使用Django中的ImagField将图像路径保存在MEDIA_ROOT以外的其他目录中

时间:2014-04-14 07:38:40

标签: django admin imagefield

我创建了一个只应由admin用户访问的模型,我想使用管理界面来管理我创建的实例。所以基本上这将用于生成静态。

我想使用的其中一个字段是ImageField,用于保存对MEDIA_ROOT中图像的引用。但是,我更希望将这些图像引用到STATIC_ROOT而不是MEDIA_ROOT中,以免它们与用户生成的数据混淆。

是否可以在没有硬编码的情况下进行设置? 提前致谢

佩德罗

1 个答案:

答案 0 :(得分:1)

您可以通过定义自定义文件存储来执行此操作:

from django.core.files.storage import FileSystemStorage

image_store = FileSystemStorage(location='/tmp/images')

class YourModel(models.Model):
      image = models.ImageField(storage=image_store)