我正在制作一个django应用程序,让django的ImageField用户将文件上传到特定文件夹。我正在使用此字段存储用户的个人资料图片。但问题是我给upload_to
的路径是动态的,取决于用户,如果需要,将创建目录。即如果路径为user/1/profile-pic/large/pic.jpg
,它将创建指挥,user/
,user/1/
等等,如果尚未存在的话。它在开发中运作良好。但现在,当我将我的网站放在虚拟机上并使用apache提供服务时。 Django引发permission denied
错误。因为我必须动态创建目录,所以我不能让它们领先于所有内容并更改其权限。所以我想知道是否有任何方法可以完成它。
答案 0 :(得分:1)
你应该chown
你media
目录给运行django app的用户。