Install & Compatibility
Where this runs
tested against v2.5.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 73.4MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 3.9s · import 0.000s · 74MB
73MB installed
● package 73MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
XLSXFileRenderer
✓ from drf_excel.renderers import XLSXFileRenderer
✗ from drf_excel.renderers import XLSXFileRenderer
Basic usage: mixin + renderer, minimal setup.
from rest_framework import viewsets
from drf_excel.renderers import XLSXFileRenderer
from drf_excel.mixins import XLSXMixin
from myapp.models import MyModel
from myapp.serializers import MySerializer
class MyViewSet(XLSXMixin, viewsets.ModelViewSet):
queryset = MyModel.objects.all()
serializer_class = MySerializer
renderer_classes = [XLSXFileRenderer]
filename = 'my_export.xlsx'
def get_queryset(self):
# Add filtering if needed
return super().get_queryset().filter(is_active=True)
Upgrade
Version history
2.5.3latest on PyPI · released Mar 7, 2025
Audit
Dependencies
djangorestframeworkrequiredRequired, version >=3.14
openpyxlrequiredRequired for Excel generation