【问题标题】:What is a good Django file-browser for non-admin users?对于非管理员用户来说,什么是好的 Django 文件浏览器?
【发布时间】:2015-05-28 17:07:30
【问题描述】:

你们中有人知道允许用户浏览文件并上传新文件的 Django 应用吗?我发现的那些似乎是作为管理界面(django-filebrowser、django-filer)的附加组件构建的。

不针对任何非常复杂的东西,只是允许用户上传文件然后在文件夹之间浏览(服务器上的特定目录,或从某些模型字段中人为生成的“文件夹”)。

我记得管理员教程中提到“管理员不打算供站点访问者使用。它是为站点管理员使用的。”

我从上面的想法是,简单地允许用户通过管理界面查看内容是不好的做法,最好创建一个应用程序来允许这样做。

【问题讨论】:

  • 到目前为止你都尝试过什么,它的代码在哪里

标签: django


【解决方案1】:

为了获得最终用户在 google drive 时代通常期望的便利,您真的需要一个复杂的 javascript 文件浏览器,可以很好地与 django 配合使用。

我正在使用yawd-elfinder,它是elfinder 的一个很棒的django 后端,它成功地管理了我的学生协会的网站(大约1500 个具有不同组和权限的用户)。 特点:

Yawd-elfinder 可以管理本地文件,但也可以使用 Django 文件系统存储连接到远程文件系统。一组 django 选项允许控制文件和目录权限、可接受的 mime 类型、最大文件大小等。

它允许您通过激活不同的根和/或根据用户进行不同的映射来对不同的用户进行相当复杂的文件管理和不同的权限。

此外,您还具有拖放、拖放上传等功能,并且非常可定制。

我不确定它是否已被维护,但您可以找到工作代码 here 以及相关的 viewstemplates

【讨论】:

  • 谢谢,听起来这完全可以满足我的需求。我来看看。你允许外部用户访问文件浏览器吗?
  • 嘿 Sebastian - 我正面临一个奇怪的错误,即特定用户的权限似乎并不总是按预期工作。所有用户共享同一个根目录,我通过使用 user.has_perm() 从 models.py 中的 Root(dict) 类中限制该根目录中的文件夹。如果我注销特定用户并以另一个用户身份登录,我的权限有时会与前一个用户相同,直到我重新启动 Web 服务器。有什么想法会导致这种情况吗?
猜你喜欢
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-09
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多