My project consists of several django applications that need to be deployed differently, possibly on different machines. However often these apps occasionally need to access each other’s models, so I was thinking of “externalizing” my models so that they can be accessed more elegantly from any app. So the idea is to do have directory structure resembling something like this:
/
+ application1
+ application2
+ models
Is there a functional point to doing that (other than code maintainability), since the applications can cross-reference each other?
The following paragraph in the django book makes me think that that’s probably not a good idea (I added the bold formatting):