【问题标题】:Django with Mod_WSGI on ubuntu 18.04 with Apache2 Permission denied for media/在 ubuntu 18.04 上带有 Mod_WSGI 的 Django,带有 Apache2 Permission denied for media/
【发布时间】:2019-07-04 15:07:57
【问题描述】:

我正在尝试使用 Mode_WSGI 在带有 Apache2 的 Ubuntu 18.04 上部署我的 Django(1.10) 项目

我已将home 中的项目文件夹设置为Fetchors 目录并为其添加权限:

total 40
drwxr-xr-x 6 abdul abdul    4096 Feb 10 15:48 .
drwxr-xr-x 5 root  root     4096 Feb 11 04:40 ..
-rw------- 1 abdul abdul    3930 Feb 11 02:14 .bash_history
-rw-r--r-- 1 abdul abdul     220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 abdul abdul    3771 Apr  4  2018 .bashrc
drwx------ 3 abdul abdul    4096 Feb 10 15:37 .cache
drwx------ 3 abdul abdul    4096 Feb 10 15:34 .gnupg
-rw-r--r-- 1 abdul abdul     807 Apr  4  2018 .profile
drwx------ 2 abdul abdul    4096 Feb 10 15:34 .ssh
drwxrwxr-x 9 abdul www-data 4096 Feb 11 06:27 Fetchors

这里是media目录中的权限:

total 16
drwxrwxr-x 4 abdul www-data 4096 Feb 10 15:37 .
drwxrwxr-x 9 abdul www-data 4096 Feb 11 06:27 ..
drwxrwxr-x 2 abdul www-data 4096 Feb 10 15:37 driver_image
drwxrwxr-x 2 abdul www-data 4096 Feb 10 15:46 product_image

我正在创建一个需要将产品图像保存在 product_image 文件夹中的自豪对象,但它说:

[Errno 13] 权限被拒绝:'media/product_image'

我该如何解决这个问题?

提前致谢!

【问题讨论】:

标签: python django apache2 mod-wsgi ubuntu-18.04


【解决方案1】:

我已通过将settings.py 中的MEDIA_ROOT 路径更改为:

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

然后,它将获取项目的适当权限。

【讨论】:

    【解决方案2】:

    通过在终端中运行此命令来授予对媒体文件夹的权限

    sudo chmod -R 777 media
    

    但这是一个糟糕的解决方案,请遵循此答案https://stackoverflow.com/a/21797786/5301788的建议

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 2013-11-17
      • 2018-10-06
      相关资源
      最近更新 更多