django-filer
A file management application for django that makes handling of files and images a breeze.
What it is and what it does
Django Filer is a file management application that integrates with Django's admin interface to provide a browsable file and image library. It handles file uploads, organization into folders, and image thumbnails through easy-thumbnails. The package works with django-polymorphic to support flexible file type handling and includes py-svg-hush for SVG processing.
You install it as a Django app, add it to INSTALLED_APPS, and then use its admin interface to browse, upload, and manage files. It's designed for Django CMS but works in any Django project. The package is actively maintained, supports modern Python versions and recent Django versions, and has no known security vulnerabilities.
Use it for:
- Build a Django CMS site with centralized file and image management through the admin interface.
- Add a file picker widget to Django admin forms for selecting previously uploaded images or documents.
- Organize media files into hierarchical folders within a Django project without writing custom storage logic.
- Generate and serve image thumbnails automatically when files are uploaded through Django Filer.
- Manage SVG files safely alongside raster images in a Django application.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Django Filer is a file and image management application for Django that provides a file browser interface and handles file uploads, organization, and retrieval within Django projects.
Yes. Django Filer is a stable, actively maintained production tool with low install friction, no security vulnerabilities, and broad Django version support. It's the standard choice for file management in Django CMS projects and works well in any Django application that needs a user-friendly file browser and upload interface.
Install
django-filer on PyPI
pip
pip install django-fileruv
uv add django-filerpoetry
poetry add django-filerInstalling django-filer
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with recent commits and stable production status across Django versions 3.2 through 6.0.
License in practice
BSD-3-Clause permissive license allows commercial and private use with minimal restrictions; you must include the license text and original copyright notice in distributions.
Quickstart
pip install django-filer
# In settings.py INSTALLED_APPS:
# 'filer',
# 'easy_thumbnails',
# 'polymorphic',
from filer.models import File
file_obj = File.objects.first()
Requires django, django-polymorphic, easy-thumbnails, and py-svg-hush as runtime dependencies.
Verify before relying
- Whether py-svg-hush is a required runtime dependency or an optional security enhancement for SVG handling.
- Specific file size limits or storage backend compatibility constraints beyond the listed dependencies.
- Whether the admin interface customization requires additional Django configuration beyond standard setup.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — django, django-polymorphic, easy-thumbnails, py-svg-hush |
| Maintenance | actively maintained — 39 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 166,305/month — #10,499 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: django_filer-3.5.0-py3-none-any.whl
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
django-cmsdjango CMS is a Django-based content management…
permissive · top 15,000 on PyPI
wagtailWagtail is a Django-based content management…
permissive · top 5,000 on PyPI
django-fiberDjango Fiber is a lightweight Django CMS that…
permissive · top 15,000 on PyPI
django-sekizaiDjango Sekizai provides template block…
permissive · top 15,000 on PyPI
django-dirtyfieldsTracks which fields on a Django model instance…
permissive · top 15,000 on PyPI
djangocms-attributes-fieldProvides a Django model field and widget for…
permissive · top 15,000 on PyPI
djangocms-admin-styleProvides styled CSS templates and admin…
permissive · top 15,000 on PyPI
djangocms-text-ckeditorIntegrates CKEditor (v4.17.2) as a text editing…
permissive · top 15,000 on PyPI
django-robotsA Django application that manages robots.txt…
permissive · top 15,000 on PyPI
django-countriesProvides a Django model field for storing…
permissive · top 5,000 on PyPI