【问题标题】:Permission denied to upload folder Django上传文件夹 Django 的权限被拒绝
【发布时间】:2019-07-12 15:33:15
【问题描述】:

我正在尝试在 django 中上传图片。我在 settings.py 中设置了静态目录

MEDIA_ROOT = os.path.join(BASE_DIR, '/assets/image/')
MEDIA_URL='http://127.0.0.1:8000/assets/image/'

这是我的模型图像字段

doImage=models.ImageField(upload_to='doImage/%Y/%m/%d',verbose_name='Do Image')

现在,当我尝试上传它时,我遇到了权限被拒绝 13 错误。 我曾尝试使用 777 命令 chmod 来授予文件夹权限

sudo chmod -R 777 assets

我也尝试过使用命令更改文件用户

sudo chown -R hassan:hassan assets

但是这两件事对我都不起作用。因此,任何人都知道出了什么问题,请告诉我。

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    Django 使用MEDIA_ROOTMEDIA_URL 在本地存储文件。详情请参考doc

    例如你也可以查看this

    【讨论】:

    • 请检查我是否添加了 media_root 和 media_url 但它仍然给我返回权限错误。 t
    • 谢谢。它与文件夹的问题。我对静态资产和媒体使用相同的文件夹。所以我改变了解决我的问题的文件夹。
    【解决方案2】:

    不要这样做:
    sudo chown -R root:root assets
    这样只有 root 用户才拥有assets的权限

    请:
    sudo chown -R your_user:your_user /path/to/your/assets

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 2015-07-11
      • 1970-01-01
      相关资源
      最近更新 更多