I prefer having mine installed systemwide, as I like the simplicity of
keeping everything in one place, especially if other apps will depend
on them. That said, I have used a setup similar to yours:
app/
main.py
middleware/
__init__.py, etc.
templates/
static/
It lets you treat any middleware like one big package, 'import
middleware.blah', etc, which I find nice.
> there are no docs on how to structure a Juno app
This is because I've tried a couple layouts, haven't found one I loved
as they all seem to work pretty well. I would just find which way
feels best to you and go with it.
-- Brian