That looks like rails. What made you settle on this given that Django promotes a different structure? I am curious as I like this approach as well, but would be nervous about making life harder by not following the framework and community path.
It doesn’t really swim against the current as long as you import models into the __init__.py file in their package.