2012-08-27 10:00:17 +00:00
|
|
|
###################
|
2013-02-06 17:59:22 +00:00
|
|
|
django-downloadview
|
2012-08-27 10:00:17 +00:00
|
|
|
###################
|
|
|
|
|
|
2020-09-17 13:48:41 +00:00
|
|
|
.. image:: https://jazzband.co/static/img/badge.svg
|
2020-12-23 10:12:35 +00:00
|
|
|
:target: https://jazzband.co/
|
|
|
|
|
:alt: Jazzband
|
2020-09-17 13:48:41 +00:00
|
|
|
|
|
|
|
|
.. image:: https://img.shields.io/pypi/v/django-downloadview.svg
|
2020-12-23 10:12:35 +00:00
|
|
|
:target: https://pypi.python.org/pypi/django-downloadview
|
2020-09-17 13:48:41 +00:00
|
|
|
|
|
|
|
|
.. image:: https://img.shields.io/pypi/pyversions/django-downloadview.svg
|
2021-04-16 11:57:54 +00:00
|
|
|
:target: https://pypi.python.org/pypi/django-downloadview
|
|
|
|
|
|
|
|
|
|
.. image:: https://img.shields.io/pypi/djversions/django-downloadview.svg
|
2020-12-23 10:12:35 +00:00
|
|
|
:target: https://pypi.python.org/pypi/django-downloadview
|
|
|
|
|
|
2020-09-17 13:48:41 +00:00
|
|
|
.. image:: https://img.shields.io/pypi/dm/django-downloadview.svg
|
2020-12-23 10:12:35 +00:00
|
|
|
:target: https://pypi.python.org/pypi/django-downloadview
|
|
|
|
|
|
|
|
|
|
.. image:: https://github.com/jazzband/django-downloadview/workflows/Test/badge.svg
|
|
|
|
|
:target: https://github.com/jazzband/django-downloadview/actions
|
|
|
|
|
:alt: GitHub Actions
|
|
|
|
|
|
|
|
|
|
.. image:: https://codecov.io/gh/jazzband/django-downloadview/branch/master/graph/badge.svg
|
|
|
|
|
:target: https://codecov.io/gh/jazzband/django-downloadview
|
|
|
|
|
:alt: Coverage
|
2020-09-17 13:48:41 +00:00
|
|
|
|
2024-08-05 08:51:17 +00:00
|
|
|
``django-downloadview`` makes it easy to serve files with `Django`_:
|
2012-08-27 10:00:17 +00:00
|
|
|
|
2015-06-12 17:30:57 +00:00
|
|
|
* you manage files with Django (permissions, filters, generation, ...);
|
2013-04-11 13:42:28 +00:00
|
|
|
|
2013-10-21 12:30:41 +00:00
|
|
|
* files are stored somewhere or generated somehow (local filesystem, remote
|
|
|
|
|
storage, memory...);
|
|
|
|
|
|
2024-08-05 08:51:17 +00:00
|
|
|
* ``django-downloadview`` helps you stream the files with very little code;
|
2013-10-21 12:30:41 +00:00
|
|
|
|
2024-08-05 08:51:17 +00:00
|
|
|
* ``django-downloadview`` helps you improve performances with reverse proxies,
|
2015-06-12 17:30:57 +00:00
|
|
|
via mechanisms such as Nginx's X-Accel or Apache's X-Sendfile.
|
2013-04-11 13:42:28 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
*******
|
|
|
|
|
Example
|
|
|
|
|
*******
|
|
|
|
|
|
2015-06-12 17:30:57 +00:00
|
|
|
Let's serve a file stored in a file field of some model:
|
2012-08-27 10:00:17 +00:00
|
|
|
|
2013-10-21 12:30:41 +00:00
|
|
|
.. code:: python
|
2012-08-27 15:25:24 +00:00
|
|
|
|
|
|
|
|
from django.conf.urls import url, url_patterns
|
|
|
|
|
from django_downloadview import ObjectDownloadView
|
2012-12-10 10:05:28 +00:00
|
|
|
from demoproject.download.models import Document # A model with a FileField
|
2012-08-27 15:25:24 +00:00
|
|
|
|
2012-08-27 15:33:33 +00:00
|
|
|
# ObjectDownloadView inherits from django.views.generic.BaseDetailView.
|
|
|
|
|
download = ObjectDownloadView.as_view(model=Document, file_field='file')
|
2012-08-27 15:25:24 +00:00
|
|
|
|
|
|
|
|
url_patterns = ('',
|
2012-08-27 15:33:33 +00:00
|
|
|
url('^download/(?P<slug>[A-Za-z0-9_-]+)/$', download, name='download'),
|
2012-08-27 15:25:24 +00:00
|
|
|
)
|
2013-02-06 15:18:37 +00:00
|
|
|
|
2012-08-27 10:00:17 +00:00
|
|
|
|
2014-03-31 14:42:35 +00:00
|
|
|
*********
|
|
|
|
|
Resources
|
|
|
|
|
*********
|
2012-08-27 10:00:17 +00:00
|
|
|
|
2016-06-27 21:42:16 +00:00
|
|
|
* Documentation: https://django-downloadview.readthedocs.io
|
2012-08-27 10:00:17 +00:00
|
|
|
* PyPI page: http://pypi.python.org/pypi/django-downloadview
|
2020-09-17 13:48:41 +00:00
|
|
|
* Code repository: https://github.com/jazzband/django-downloadview
|
|
|
|
|
* Bugtracker: https://github.com/jazzband/django-downloadview/issues
|
2020-12-23 10:12:35 +00:00
|
|
|
* Continuous integration: https://github.com/jazzband/django-downloadview/actions
|
2020-09-17 13:48:41 +00:00
|
|
|
* Roadmap: https://github.com/jazzband/django-downloadview/milestones
|
2015-06-12 17:30:57 +00:00
|
|
|
|
|
|
|
|
.. _`Django`: https://djangoproject.com
|