django-extjs-filebrowser
April 22, 2013 ยท View on GitHub
django pluggable app with ExtJs based explorer like to browse, manage, upload and download files to many filesystems.
The django backend uses PyFilesystem so you can read/write to differents datasources and copy files across differents servers or amazon s3 buckets.
The master branch is the reusable app itself and you have a django-example branch with a working django project
Code is released under BSD licence and your comments are welcome at contact@revolunet.com

Features :
- Browse directory tree
- FileSystems : Locals / UNC paths / Amazon S3 / FTP / SFTP
- HTML5 Drag&Drop Upload + SWFUpload failover
- Preview and download files
- copy files across diffferent filesystems
Technologies used :
- Django for the server side
- PyFileSystem for file access
- ExtJs for GUI, with Saki's FileTreePanel, and revolunet Ext.ux.FileBrowser
- HTML5 Drag&Drop + Upload with revolunet Ext.ux.upload
- SWFupload flash SWF upload
Installation
- This is how to install the full django-example :
- git clone git@github.com:revolunet/django-extjs-filebrowser.git
- git fetch
- git branch --track django-example origin/django-example
- git checkout django-example
- git submodule update --init
- cd djangoproject/apps/django_extjs_filebrowser
- git submodule update --init
- configure djangoproject/local_settings.py and djangoproject/apps/django_extjs_filebrowser/settings.py from the samples
- set EXTJS_PATH and DJANGO_SOURCE variables to point to these libs. (licence problem for ExtJs)
- start python djangoproject/scripts/manage.py runserver
- point a decent browser to http://127.0.0.1:8000
- manage your files
Todo
- static redirections
- github like ajax history
- icons from filetypes
- add PHP proxy example
- add FS : Google docs, drop.io...
- drag from UI to desktop ?
- handle move/copy