跳转到主要内容

Django文件管理器应用

项目描述

一个封装了来自Filemanager的Django应用,增加了许多Django的优点

安装

安装包

pip install django-filemanager

将其添加到已安装的应用中

INSTALLED_APPS += (
    'filemanager',
)

设置一些配置选项

FILEMANAGER_UPLOAD_ROOT = MEDIA_ROOT + 'uploads/'
FILEMANAGER_UPLOAD_URL = MEDIA_URL + 'uploads/'

并包含其URL

# in urls.py

urlpatterns += patterns("",
    (r"^filemanager/", include("filemanager.urls")),
)

现在,将用户发送到/filemanager/,他们就可以在服务器上管理文件上传。

配置

以下选项受到支持

FILEMANAGER_UPLOAD_URL

上传文件将从该URL提供。这应该是带有可选后缀的MEDIA_URL。后缀在大多数情况下应与FILEMANAGER_UPLOAD_ROOT中使用的后缀相同。例如

FILEMANAGER_UPLOAD_URL = MEDIA_URL + '/uploads/'
FILEMANAGER_UPLOAD_ROOT

上传文件应该保存到的目录。这应该是带有可选后缀的MEDIA_ROOT。后缀在大多数情况下应与FILEMANAGER_UPLOAD_URL中使用的后缀相同。例如

FILEMANAGER_UPLOAD_ROOT = MEDIA_ROOT + '/uploads/'
FILEMANAGER_AUTH_CALLBACK

一个可调用对象,或者指向可调用对象的点分Python导入路径。它检查用户是否有权使用Filemanager。提供了三个默认回调

  • 'filemanager.auth.allow_all':允许所有用户使用文件管理器。

  • 'filemanager.auth.require_staff':仅允许工作人员(具有staff属性的用户)。

  • 'filemanager.auth.require_superuser': 只允许超级用户(具有 superuser 属性的用户)。

默认情况下,只允许员工成员。

如果您想自己编写,则它必须是一个接受 Request 对象并返回布尔值的可调用对象。

# in myapp.auth
def check_filemanager_auth(request):
    return request.user.has_perm('...'):

# in settings.py
FILEMANAGER_AUTH_CALLBACK = 'myapp.auth.check_filemanager_auth'

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

django-filemanager-tjh-0.6.0.tar.gz (772.3 kB 查看哈希值)

上传时间

由以下支持