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'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener