上传文件

时间:2016-09-29 15:07:37

标签: django wsgi

我有一个模特:

class Provider(models.Model):
    name = models.CharField(max_length=256, verbose_name=_("Name"))
    favicon = models.ImageField(upload_to="providers/", null=True, blank=True)

在设置中:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "../media")

在apache配置中我有:

#rest of code...
Alias /media/ /home/sever/ap/media/
<Directory /home/server/ap/media>
    Require all granted
</Directory>

但是当我尝试通过admin pag向此模型添加记录时,当我添加图像时,我收到错误:

PermissionError at /admin/ap/provider/add/
[Errno 13] Permission denied: '/home/server/ap/media/providers/Samsung.png'

1 个答案:

答案 0 :(得分:1)

正如塞布所说。我忘了添加:chown -R www-data:我的媒体文件夹上的www-data。现在它有效。谢谢!