Dependencies¶
django-data-seed keeps its runtime footprint deliberately small: installing it
pulls in three packages and nothing else.
Runtime dependencies¶
| Package | Version | Why it's here |
|---|---|---|
| Django | >=4.0 |
The framework the app plugs into. |
| Mimesis | >=11 |
The data generator — fast, typed, locale-aware. Replaces Faker (see Faker vs Mimesis). |
| rich | >=13 |
The animated CLI: pre-flight checklist, progress dashboard, summary tables. |
That's it — no pandas, no numpy, no ML libraries. The statistical realism
(distributions, temporal shapes) is built on the Python standard library.
Optional extras¶
Database drivers and dev tooling are optional, so you only install what you use:
pip install django-data-seed # core (SQLite works out of the box)
pip install django-data-seed[postgres] # psycopg
pip install django-data-seed[mysql] # mysqlclient (MySQL & MariaDB)
pip install django-data-seed[mssql] # mssql-django
pip install django-data-seed[oracle] # oracledb
pip install django-data-seed[dev] # pytest, pytest-django, ruff, mypy, Pillow, …
pip install django-data-seed[docs] # mkdocs-material (to build these docs)
| Extra | Adds |
|---|---|
postgres |
psycopg[binary]>=3.1 |
mysql |
mysqlclient>=2.1 (MySQL and MariaDB) |
mssql |
mssql-django>=1.3 |
oracle |
oracledb>=1.4 |
dev |
test + lint toolchain, including Pillow for ImageField |
docs |
mkdocs-material for building the documentation site |
ImageField
If your models use ImageField, install Pillow — Django requires it for
image fields (and the image provider uses it to write a
real 1×1 PNG). It ships in the dev extra, or pip install Pillow.