A simple media file manager for Django
NOTE: Requires Python 3.4 or later
- Install requirements
- Add to INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'filem',
'easy_thumbnails',
]
- Set your MEDIA settings:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# Not required, but keeps them out of the way
THUMBNAIL_BASEDIR = 'thumbs'
- Add to urls:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^_/', include('filem.urls')),
]
For media when using runserver:
from django.conf import settings
if settings.DEBUG:
from django.conf.urls.static import static
urlpatterns = static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + urlpatterns
-
Add the 64x64/mimetypes images from https://github.com/pasnox/oxygen-icons-png to static/filem/img/mimetypes
-
Log in and visit the page.
- Show and traverse the dir tree (uses push state)
- list the files
- put thumbnails for images
- Upload file(s)
- Rename file/dir
- Drag'n'drop move file/dir
- Delete file/dir
- Upload ZIP
- Download ZIP
- Edit text files
- Copy url