拒绝上传文件夹Django的权限

时间:2019-02-19 07:42:08

标签: django django-models

我正在尝试用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

但是这两种方法都不适合我。所以任何人都知道发生了什么事让我知道。

2 个答案:

答案 0 :(得分:2)

Django使用MEDIA_ROOTMEDIA_URL在本地存储文件。有关更多详细信息,请参阅此doc

例如,您还可以选中this

答案 1 :(得分:0)

不要:
 onButtonClick = () => { ... ... return <BootstrapTable keyField="PartNumber" selectRow={updatedData} data={updatedData} columns={updatedData} /> }
这样,只有root用户才能拥有sudo chown -R root:root assets

的权限

要做:
assets