[英]Errno 13 Permission denied: '/static' Django file upload issue
[英]Errno 13 Permission denied Django Upload File
我已经查看了所有其他解决方案,但似乎对我不起作用。 我的设置中有这个。
MEDIA_ROOT = '/Desktop/myapp/media/'
MEDIA_URL = 'http://127.0.0.1:8000/media/'
这在我的 admin.py
image = models.FileField(upload_to='images/')
我目前正在本地主机服务器上运行它。 当我尝试在管理员中上传图像并保存时,出现错误:
[Errno 13] Permission denied: '/Desktop'
我尝试使用chmod
和chown
更改模式,但我仍然遇到相同的错误。 我什至检查过 lsof -i 并且 Python 似乎可以访问此文件夹。 我究竟做错了什么?
我只是在绝对路径上遇到了同样的问题,但我意识到了其他事情。 我是这样加入这条路的:
os.path.join(BASE_DIR, "/media")
但是,正如文档所述:
如果一个组件是绝对路径,则所有之前的组件都将被丢弃,并从绝对路径组件继续连接。
所以删除根斜杠可以解决问题:
os.path.join(BASE_DIR, "media")
干杯。
好吧,我似乎已经回答了我自己的问题。 事实证明,这是一个非常小的问题。 我所做的只是将媒体根目录更改为完整路径,瞧。
MEDIA_ROOT = 'Users/username/Desktop/myapp/media/'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.