首页 文章

Django,上传文件:[Errno 13]权限被拒绝:'/media/name.txt'

提问于
浏览
1

我正在按照这个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 回答

  • 1

    你说媒体是django项目的根源,但似乎django试图在你的文件系统的根目录下打开一个文件夹媒体 . 尝试

    open('media/name.txt','wb+')
    

    要么

    open('/home/pippo/...PROJECT_FOLDER/media/name.txt,'wb+')
    

    (用适当的中间目录替换...)

  • 0

    您必须已创建具有root用户所有权或任何其他用户的文件夹 . 否则你不会收到此错误 . 检查每个文件夹,如果你找到root作为所有者,那么执行“sudo chown -R theusernamme:theusername / folder / folder

相关问题