A curated list of awesome things related to building with Django "at scale".
TODO: Sort by topic.
TODO: Specify Django version.
- Building Multi Tenant Applications with Django
- (PAID) The Temple of Django Database Performance
- (PAID) Boost Your Django DX
- DX is crucial for large projects.
- Django Cacheback: Cacheback is an extensible caching library that refreshes stale cache items asynchronously using a Celery or rq task (utilizing django-rq). The key idea being that it’s better to serve a stale item (and populate the cache asynchronously) than block the response process in order to populate the cache synchronously.
- django-bulk-update: Simple bulk update over Django ORM or with helper function.
- django-bulk-load: Load large batches of Django models into the DB using the Postgres COPY command. This library is a more performant alternative to bulk_create and bulk_update in Django.
- django-tenants: This application enables django powered websites to have multiple tenants via PostgreSQL schemas. A vital feature for every Software-as-a-Service (SaaS) website.
- Django - Documentation: Performance and optimization
- Reining in the thundering herd ⛈ Getting to 80% CPU utilization with Django
- A Guide to Using pgBouncer for PostgreSQL
- Scaling Django for millions of users
- Optimize the Django ORM
- Efficient bulk deletions in Django
- Scaling Django with Postgres read replicas