Django FileManager应用程序
django-filemanager-tjh的Python项目详细描述
一个django应用程序,从Core Five Labs中包装Filemanager,并添加很多 上帝的恩惠
安装
安装软件包:
pip install django-filemanager
将其添加到已安装的应用程序:
INSTALLED_APPS += ( 'filemanager', )
设置一些配置选项:
FILEMANAGER_UPLOAD_ROOT = MEDIA_ROOT + 'uploads/' FILEMANAGER_UPLOAD_URL = MEDIA_URL + 'uploads/'
并包括其网址:
# 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.auth.allow_all':允许所有用户使用文件管理器。
- 'filemanager.auth.require_staff':仅允许工作人员(用户 使用staff属性)。
- 'filemanager.auth.require_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'