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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b82142f618afdfc942033c65a08df79024c7946bfc7e801ed3d143504944ded |
|
MD5 | 10c8b945a6b8c7fbdeb65be452027b9e |
|
BLAKE2b-256 | 1a3855a2e3c6ef7d6b5553f86af939f8152aacdbd3513c1e698ddaa5d544f606 |