django-downloadview/django_downloadview/shortcuts.py

28 lines
653 B
Python
Raw Permalink Normal View History

"""Port of django-sendfile in django-downloadview."""
2024-08-05 08:51:17 +00:00
from django_downloadview.views.path import PathDownloadView
2020-01-07 14:10:42 +00:00
def sendfile(
request,
filename,
attachment=False,
attachment_filename=None,
mimetype=None,
encoding=None,
):
"""Port of django-sendfile's API in django-downloadview.
Instantiates a :class:`~django_downloadview.views.path.PathDownloadView` to
stream the file by ``filename``.
"""
2020-01-07 14:10:42 +00:00
view = PathDownloadView.as_view(
path=filename,
attachment=attachment,
basename=attachment_filename,
mimetype=mimetype,
encoding=encoding,
)
return view(request)