我正在按照这个django文档创建一个django上传文件模块:UploadFiles
Bun执行时
destination = open('/media/name.txt','wb+')
它抛出了这个错误
[Errno 13]权限被拒绝:'/ media / name.txt'
但我的设置是:
-
一个名为'media'的媒体文件夹,位于django项目的根目录中
-
此文件夹'media'拥有777作为权限(通过ls -l检查),并且它的所有者与执行django应用程序相同(通过lsof -i检查)
项目的 -
settings-py有'/home/pippo/...PROJECT_FOLDER/media'为MEDIA_ROOT,'http://127.0.0.1:8000/media/'为MEDIA_URL
由于这些设置,这个错误被抛出似乎很奇怪 .
一些帮助?
2 回答
你说媒体是django项目的根源,但似乎django试图在你的文件系统的根目录下打开一个文件夹媒体 . 尝试
要么
(用适当的中间目录替换...)
您必须已创建具有root用户所有权或任何其他用户的文件夹 . 否则你不会收到此错误 . 检查每个文件夹,如果你找到root作为所有者,那么执行“sudo chown -R theusernamme:theusername / folder / folder