Serve files with Django.
Find a file
2013-10-29 09:25:48 +01:00
demo Standardized demo's packaging. 2013-10-28 21:07:42 +01:00
django_downloadview Refs #25 - Added unit tests about API and deprecated settings. 2013-10-29 09:25:48 +01:00
docs Standardized demo's packaging. 2013-10-28 21:07:42 +01:00
etc Enabled collective.recipe.omelette in DEV environment. 2013-10-21 14:29:12 +02:00
tests Renamed README to README.rst. Improved setup.py readability. 2013-10-28 18:15:09 +01:00
.gitignore Enhanced buildout configuration for development environment: using crate.io, upgraded to python-termstyle 0.1.10. 2013-07-26 01:38:38 +02:00
.travis.yml Added support for TravisCI.org. 2013-03-20 16:22:38 +01:00
AUTHORS Refs #25, refs #39, refs #40, refs #42 - Big refactoring in documentation and demo: narrative documentation uses examples from demo project. 2013-10-28 16:58:18 +01:00
CHANGELOG Introduced DownloadDispatcherMiddleware and settings.DOWNLOADVIEW_MIDDLEWARES. Deprecated most options for former global XAccelRedirectMiddleware. Splitted nginx module into a package. Introduced BaseDownloadMiddleware. 2013-10-04 18:11:16 +02:00
INSTALL Refs #25, refs #39 - Simplified INSTALL, reviewed docs/settings.txt. 2013-10-21 14:35:06 +02:00
LICENSE Refs #25, refs #39, refs #40, refs #42 - Big refactoring in documentation and demo: narrative documentation uses examples from demo project. 2013-10-28 16:58:18 +01:00
Makefile Refs #25, refs #39, refs #40, refs #42 - Big refactoring in documentation and demo: narrative documentation uses examples from demo project. 2013-10-28 16:58:18 +01:00
MANIFEST.in Reviewed documentation. Preparing first public release. 2012-12-04 11:47:37 +01:00
README.rst Renamed README to README.rst. Improved setup.py readability. 2013-10-28 18:15:09 +01:00
setup.py Renamed README to README.rst. Improved setup.py readability. 2013-10-28 18:15:09 +01:00
VERSION Back to development: 1.3 2013-05-28 15:52:26 +02:00

###################
django-downloadview
###################

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

* you manage files with Django (permissions, search, 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.


*******
Example
*******

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

.. code:: python

   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'),
   )


**********
Ressources
**********

* Documentation: http://django-downloadview.readthedocs.org
* PyPI page: http://pypi.python.org/pypi/django-downloadview
* Code repository: https://github.com/benoitbryon/django-downloadview
* Bugtracker: https://github.com/benoitbryon/django-downloadview/issues
* Continuous integration: https://travis-ci.org/benoitbryon/django-downloadview
* Roadmap: https://github.com/benoitbryon/django-downloadview/issues/milestones