gpt4 book ai didi

linux - Django OSError - [Errno 13] 权限被拒绝 : '/media/images' - are my MEDIA_URL and MEDIA_ROOT settings bad?

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:32 25 4
gpt4 key购买 nike

围绕这个问题有很多问题,但我还是有点困惑。上传图片时出现以下错误:

OSError at /admin/past/article/add/

[Errno 13] Permission denied: '/media/images'

在查看了有关此主题的所有其他答案后,我明白为什么会发生这种情况。令我困惑的是我的 MEDIA_URL 和 MEDIA_ROOT 设置,如下所示:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, MEDIA_URL)

这个应用程序的manage.py位于/home1/reconess/django-projects/Reconesse/manage.py,但由于MEDIA_ROOT设置的os.path.join,我实际上不确定它正在寻找的“/media/images”文件夹应该在哪里。我对 Python 很熟悉,但对 Django 没有太多经验,对 Linux 也完全没有头绪。

所以,我的问题是:

  • 这样使用 os.path.join 正确吗?
  • 我应该把我的图片?它们只能由管理员上传,如果这使得差异。
  • 我是不是做了什么蠢事?

我正在使用 fcgi,我的 .fcgi 文件位于/home1/reconess/public_html/testsite/testsite.fcgi

感谢您的帮助。

最佳答案

权限被拒绝通常意味着运行 Web 服务器进程的 UNIX 用户没有对问题中的目录的写访问权限。请注意,根据您的托管设置,您的 shell 用户通常与运行 Web 服务器的用户不同。

解决这个问题的一种方法是

  • 找出哪个 UNIX 用户正在运行 FCGI 进程

  • 授予其组对您的媒体文件夹的写入权限

关于linux - Django OSError - [Errno 13] 权限被拒绝 : '/media/images' - are my MEDIA_URL and MEDIA_ROOT settings bad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205220/

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