繁体   English   中英

Errno 13 权限被拒绝 Django 上传文件

[英]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'

我尝试使用chmodchown更改模式,但我仍然遇到相同的错误。 我什至检查过 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM