Errno 13-Permission denied:'/ User'

时间:2016-10-29 06:01:02

标签: django python-2.7 imagefield

当我尝试在django admin(127.0.0.1:8000/admin)中为用户添加个人资料照片时收到此错误消息

任何人都可以帮我弄清楚原因吗?

  

/ admin / role / role / 6 /的OSError   [Errno 13]权限被拒绝:'/ User'   请求方法:POST   请求网址:http://127.0.0.1:8000/admin/role/role/6/   Django版本:1.8.2   异常类型:OSError   例外价值:
  [Errno 13]权限被拒绝:'/ User'   例外位置:/Users/wangjohnson/Envs/TUAN/lib/python2.7/os.py in makedirs,157行   Python可执行文件:/ Users / wangjohnson / Envs / TUAN / bin / python   Python版本:2.7.10   Python路径:
  [ '/用户/ wangjohnson / superpm',    '/Users/wangjohnson/Envs/TUAN/lib/python27.zip',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/plat-darwin',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/plat-mac',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/plat-mac/lib-scriptpackages',    '/用户/ wangjohnson / ENVS / TUAN /附加/ LIB /蟒',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/lib-tk',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/lib-old',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/lib-dynload',    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',    '/Users/wangjohnson/Envs/TUAN/lib/python2.7/site-packages']

model.py

class Role(models.Model):
SEX_CHOICES = {
    ('MALE','MALE'),
('FEMALE','FEMALE'),
}
name = models.CharField(max_length=20)
role = models.CharField(max_length=30)
sex = models.CharField(max_length=10,choices=SEX_CHOICES)
intro = models.TextField()
age = models.IntegerField()
product = models.ForeignKey(Product,related_name='roles')
photo = models.ImageField(upload_to='photos')

def unicode (个体经营):         return self.name

settings.py

MEDIA_ROOT = '/User/wangjohnson/superpm/media/'

2 个答案:

答案 0 :(得分:0)

在MEDIA_ROOT ='/ User / wangjohnson / superpm / media /'

'用户'应该是'用户'

答案 1 :(得分:0)

如果没有媒体文件夹写入权限的用户启动了进程(./manage.py runserver),则会出现此问题。 我通过以root用户启动屏幕和runserver进程解决了该问题。