【问题标题】:django filebrowser not allowing folders to be created and does not upload filesdjango 文件浏览器不允许创建文件夹并且不允许上传文件
【发布时间】:2011-06-15 14:34:38
【问题描述】:

我正在尝试将 django-filebrowser 实现到我最新的应用程序中。我也安装了grappelli。 url 可以很好地进入 filebrowser /admin/filebrowser/browse 是我设置的。

我遇到的问题是尝试添加文件夹或上传文件时。

新建文件夹:

当我添加一个文件夹时,会抛出一个错误:

请更正以下错误。

权限被拒绝。

现在文件夹的权限很好。我不明白为什么它不允许我在这里上传文件。

drwxr-xr-x 2 naytive naytive 4096 Jan 18 08:32 uploads/

上传文件:

通常在上传文件时,文件浏览器上传屏幕会显示上传成功的计时器,但是当我尝试上传文件时,它只会刷新以 url 结尾的页面

?_save=上传

它已经到了我将删除该模块的地步,因为它没有按照设置的那样工作。

有什么想法吗?

编辑:我认为上传文件方面也是由原始文件权限引起的。如果我们修复了这个错误,那么也许上传也能正常工作。

【问题讨论】:

  • "现在文件夹的权限没问题。"父文件夹呢?每个家长都必须拥有“X”权限。
  • 权限需要回退多远?因为父级也设置为 755
  • 如果 Django 进程在另一个用户下运行,而不是 naytive 或不属于 naytive 组的一部分,则设置为 755 的权限是不够的。你在用开发服务器测试它吗?
  • 我没有在开发服务器上测试它,它没有在 mod_wsgi 上运行,我将如何检查正在尝试运行它的用户。据我所知,它应该是天真的。
  • 您的设置中是否设置了 FILE_UPLOAD_PERMISSIONS?更新文件浏览器后,我遇到了类似的问题,似乎是每当创建新文件夹时?添加设置似乎对我有用。

标签: django file-permissions django-tinymce django-filebrowser django-grappelli


【解决方案1】:

如果您在带有 apache 的服务器上使用它,那么您必须授予 apache 在此文件夹中写入的权限 (chown)。

【讨论】:

    【解决方案2】:

    我有类似的东西。我向 www-data 用户授予了我要上传到的文件夹的权限,并且成功了。

    【讨论】:

    • 所以你指的是 chown www-data ?
    • 我想是的。我有一个 gui 界面,所以我不知道实际的命令。我必须 chown 777 目录并授予 www-data 用户和组写入权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多