当尝试使用imagefield上传图像时,Django管理员会怀疑

时间:2011-12-23 12:08:29

标签: django django-models django-admin django-forms

我知道这是一个问了几次,但似乎这个问题很奇怪。

我设置了settings.py的MEDIA_ROOT = '/home/siteowner/proj/proj/static/product_photos/' 然后我创建了一个photo = models.ImageField("logo", upload_to="", blank=True, null=True)模型属性。

当然我已经创建了正确的路径(MEDIA_ROOT中指定的路径)并且我给了它chmod 775

尽管如此,当我尝试提交数据时,我总是得到:

SuspiciousOperation at /admin/catalogo/catalog/add/
Attempted access to './image.jpg' denied.

正如您所看到的,我没有在upload_to之前添加任何斜杠(这似乎是此类模型字段中最常见的错误)。

我在virtualenv中使用mod_wsgi运行django(因为我使用py2.7在ubuntu 10.04上)如果这可能有帮助(一切正常工作,django按预期工作)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

据我所知,

'upload_to'不能为空。我将MEDIA_ROOT设置为:

'/家/ siteowner /凸出/凸出/静态/'

然后将'product_photos'指定为upload_to属性。