Django文件上传:权限问题,错误13

发布于 2024-11-28 02:56:10 字数 676 浏览 0 评论 0原文

我正在创建一个 django 模块来上传文件,并且正在遵循此 django 文档: FileUploads

但是当它执行的时候 <代码> target=destination = open('/media/name.txt','wb+')

它会抛出此错误:

[Errno 13] 权限被拒绝:“/media/name.txt”

我的设置是:

  1. django 项目根目录中的文件夹“media”
  2. settings.py 中 MEDIA_ROOT 是 /home/user/...django_project_folder/media/ 且 MEDIA_URL 是http://127.0.0.1:8000/media/
  3. 文件夹media的权限为777,执行ls -l media的所有者与运行项目的所有者相同(通过lsof -i命令检查)

由于这些设置,我认为这个错误非常奇怪。

有帮助吗?

I'm creating a django module to upload files, and i'm following this django documentation: FileUploads

But when it executes

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

it throws this error:

[Errno 13] Permission denied: '/media/name.txt'

My settings are:

  1. a folder 'media' in root of django project
  2. in settings.py MEDIA_ROOT is /home/user/...django_project_folder/media/ and MEDIA_URL is http://127.0.0.1:8000/media/
  3. folder media has 777 as permissions, and executing ls -l media's owner is the same that runs the project (checked through lsof -i command)

Due these settings, i consider very strange this error.

Some help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你爱我像她 2024-12-05 02:56:10

尝试:

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

而不是:

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

try:

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

insead of:

open('/media/name.txt','wb+')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文