首页 > 解决方案 > 为什么我在 Django 中得到 [Errno 13] Permission denied: '/srv/hiim/media/Bookshelf.png'?

问题描述

所以我有一个在 Ubuntu 和 nginx 上运行的 Django 应用程序。我试图让用户上传照片,然后遇到了这个错误。(hiim 是我的项目的名称,Bookshelf.png 是我要上传的图像文件)
我做了一些研究,并注意到我需要做chmodchown命令来解决这个问题。所以我做了sudo chown -R ubuntu:ubuntu media,因为问题出在media目录上。然后我做了ls -al命令,查看所有权,得到了这个:
drwxrwxr-x 2 ubuntu ubuntu 4096 Jul 15 04:09 media

我认为问题已经解决了,但我一直收到同样的错误。你认为是什么问题?非常感谢您提前。:)

+++
仅供参考,这是我的相关代码。
设置.py

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

网址.py

urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

标签: djangolinux

解决方案


推荐阅读