0

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

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

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

佩德罗

4

1 回答 1

1

您可以通过定义自定义文件存储来做到这一点:

from django.core.files.storage import FileSystemStorage

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

class YourModel(models.Model):
      image = models.ImageField(storage=image_store)
于 2014-04-14T07:52:19.437 回答