Skip to main content

A simple Django base view to zip and stream several files.

Project description

Django ZipView

[![Build Status](](

A base view to zip and stream several files.


pip install django-zipview

Usage and examples

To create a zip download view:

* Extend BaseZipView
* implement `get_files`
* That's it

The `get_files` method must return a list of Django's File objects.


from zipview.views import BaseZipView

from emails import Email

class AttachmentsArchiveView(BaseZipView):
"""Download at once all comments for a review."""

def get_files(self):
emails = Email.objects \
.filter(user=self.request.user) \

return [email.attachment.file for email in emails if]

View configuration

By default, the downloaded file is named `` you can set a custom name
by setting the `zipfile_name` parameter.


class ZipView(BaseZipView):
zipfile_name = ''


Current supported django versions are 1.8 & 1.9.


Django ZipView uses [tox, the testing automation
tool](, to run tests.

To launch tests:

pip install -r requiments/test.txt


Crafted with love by [Thibault Jouannic]( You can
contact him for [Python / Django freelancing

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-zipview-1.1.1.tar.gz (4.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page