Due to $REASONS, this morning I've been exploring Python monorepo setup options. I focused on Hatch as it seemed to tick many of my boxes.
I found some stuff odd. For example, by default it does not generate lock files!
However, I found it reasonable and it allowed me to integrate a Django project reasonably according to my tastes.