Python

django-downloadview

Serve files with Django.

J

jazzband

Dernière activité 28 sept. 2026
jazzband/django-downloadview

400

étoiles

54

forks

36

issues ouvertes

Ce README est souvent en anglais.

django-downloadview

Jazzband GitHub Actions Coverage

django-downloadview makes it easy to serve files with Django:

  • you manage files with Django (permissions, filters, generation, ...);
  • files are stored somewhere or generated somehow (local filesystem, remote storage, memory...);
  • django-downloadview helps you stream the files with very little code;
  • django-downloadview helps you improve performances with reverse proxies, via mechanisms such as Nginx's X-Accel or Apache's X-Sendfile.

Example

Let's serve a file stored in a file field of some model:

from django.conf.urls import url, url_patterns
from django_downloadview import ObjectDownloadView
from demoproject.download.models import Document  # A model with a FileField

# ObjectDownloadView inherits from django.views.generic.BaseDetailView.
download = ObjectDownloadView.as_view(model=Document, file_field='file')

url_patterns = ('',
    url('^download/(?P<slug>[A-Za-z0-9_-]+)/$', download, name='download'),
)

Resources

Projets similaires

Media-Management with Grappelli

Python
Ssehmaschine
998 étoiles406

Radically simplified static file serving for Python web apps

Pythondjango
Eevansd
2,8 k étoiles156

Pipeline is an asset packaging library for Django.

Python
Jjazzband
1,5 k étoiles366