Metadata-Version: 2.3
Name: django-infra
Version: 0.1.2
Summary: A infra for Django engineers.
Author: Octavio
Author-email: mail@octavio.sh
Requires-Python: >=3.11
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: django-filter (>=25.1,<26.0)
Requires-Dist: djangorestframework (>=3.15.2,<4.0.0)
Requires-Dist: djangorestframework-camel-case (>=1.4.2,<2.0.0)
Requires-Dist: drf-partial-response (>=0.1.5,<0.2.0)
Requires-Dist: drf-spectacular (>=0.28.0,<0.29.0)
Requires-Dist: pydantic (>=2.10.6,<3.0.0)
Description-Content-Type: text/markdown

# Django Infra

A collection of utilities to streamline Django development with enhanced testing, optimized database operations, and flexible queryset exporting.

## Quality
[![codecov](https://codecov.io/gh/Occy88/django-infra/graph/badge.svg?token=ER1K5KC1WV)](https://codecov.io/gh/Occy88/django-infra)


## Pytest Enhancements

- Python-based database management avoids rebuilding migrations on every test run.
- Directory-level model setup decouples test models from production models for abstract model testing.

## django_infra.db

- **bulk_update_queryset**  
  Optimized function for batch updating fields based on annotations.

- **UpdatableModel**  
  Enables direct model instance updates without needing to call `.save()`.

## django_infra.exporter

- Export app for converting querysets into various formats.

*Refer to additional documentation for installation and detailed usage instructions.*

