【问题标题】:django mkdir permission in apacheapache中的django mkdir权限
【发布时间】:2012-05-18 17:05:01
【问题描述】:

我有一个 django 应用程序,其中包含一个带有文件上传字段的模型。上传字段获取目标文件并将副本上传到媒体根目录中的现有目录,或者,如果尚未创建目录,则创建目录并将文件放入其中。

该应用程序在开发中运行良好,利用内置的 django 服务器,但是当我将它移动到生产服务器(我的 OSX 机器运行带有 mod_wsgi 的 apache2 实例)时,我得到“[错误 13] 权限被拒绝”抛出每当我尝试上传文件时,django 的 storage.py 中的 mkdir 函数。我强烈怀疑需要将权限语法添加到我的 apache httpd.conf 中。我不知道为什么 django 服务器对代码没有问题,但 apache gags。有人知道吗?

【问题讨论】:

  • 这两个文件夹的权限是什么?
  • 我刚刚修好了。就这么简单。正如您的评论所建议的,我只需要直接更改这两个文件夹的权限。谢谢。

标签: django


【解决方案1】:

【讨论】:

    【解决方案2】:

    我想有时错误消息正是它所说的那样。在这种情况下,“[Error 13] Permission denied”被抛出,因为 apache 没有对 django 应用程序试图上传到的目录的写访问权限。我只是导航到我设置为文件上传目录的目录,并在系统范围内授予对它们的写权限。这可能不是最安全的解决方案,但它是最实用的,因为它可以工作,而且我不知道如何在不打开系统范围的目录的情况下显式设置 apache2 的写入权限。

    另外,我没有在 serverfault 上发布问题,因为我不知道是 django 配置问题还是 apache 问题。

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 2015-05-05
      • 2011-07-07
      • 2011-12-14
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多