Serve files with Django.
Find a file
2020-10-05 11:19:05 +02:00
demo Be ready for Jazzband move. 2020-09-18 16:50:33 +02:00
django_downloadview Fix test. 2020-09-18 10:50:26 +02:00
docs Preparing release 2.2 2020-10-05 11:19:05 +02:00
tests Fix test. 2020-09-18 10:50:26 +02:00
.gitignore Refs #74 - Switched to tox as test-environment manager. Added flake8 to the test suite. Dropped python 2.6 tests. Makefile no longer creates a virtualenv. 2014-02-10 01:27:14 +01:00
.isort.cfg Add isort config. 2020-01-07 15:51:55 +01:00
.travis.yml Add release config. 2020-10-02 10:45:07 +02:00
AUTHORS Be ready for Jazzband move. 2020-09-18 16:50:33 +02:00
CHANGELOG Preparing release 2.2 2020-10-05 11:19:05 +02:00
CONTRIBUTING.rst Be ready for Jazzband move. 2020-09-18 16:50:33 +02:00
INSTALL Add signed file system storage 2020-01-13 11:25:40 +02:00
LICENSE Refs #74 - Switched to tox as test-environment manager. Added flake8 to the test suite. Dropped python 2.6 tests. Makefile no longer creates a virtualenv. 2014-02-10 01:27:14 +01:00
Makefile Add isort config. 2020-01-07 15:51:55 +01:00
MANIFEST.in Declared project as production/stable. 2015-06-24 14:10:33 +02:00
README.rst Be ready for Jazzband move. 2020-09-18 16:50:33 +02:00
setup.py Preparing release 2.2 2020-10-05 11:19:05 +02:00
tox.ini Add release config. 2020-10-02 10:45:07 +02:00
VERSION Preparing release 2.2 2020-10-05 11:19:05 +02:00

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

.. image:: https://jazzband.co/static/img/badge.svg
        :target: https://jazzband.co/
        :alt: Jazzband

.. image:: https://img.shields.io/pypi/v/django-downloadview.svg
        :target: https://pypi.python.org/pypi/django-downloadview

.. image:: https://img.shields.io/pypi/pyversions/django-downloadview.svg
        :target: https://pypi.python.org/pypi/django-downloadview
.. image:: https://img.shields.io/pypi/dm/django-downloadview.svg
        :target: https://pypi.python.org/pypi/django-downloadview
.. image:: https://travis-ci.org/jazzband/django-downloadview.svg?branch=master
        :target: https://travis-ci.org/jazzband/django-downloadview
.. image:: https://coveralls.io/repos/github/jazzband/django-downloadview/badge.svg?branch=master
        :target: https://coveralls.io/github/jazzband/django-downloadview?branch=master

			  
`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:

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


*********
Resources
*********

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


.. _`Django`: https://djangoproject.com