gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:28:26 24 4
gpt4 key购买 nike

我已经查看了所有其他解决方案,但似乎对我没有任何作用。我的设置中有这个。

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")

但是,正如 documentation 所述:

If a component is an absolute path, all previous components are thrown away and joining continues from the absolute path component.



因此删除根斜杠可以解决问题:
os.path.join(BASE_DIR, "media")

干杯。

关于django - Errno 13 权限被拒绝 Django 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com