On Thursday 16 July 2015 02:10:12 Andrew Godwin wrote: > > Also, yes, Django doesn't see unpacked .egg files as any different than > anything else (they're just directories after all) - we have no way of > telling which apps are yours and which are external, really.
In my experience, most projects differentiate "our" apps from "external or 3rd party" apps based on directory structure -- "our" apps go in the main project directory (and version control) and "external" ones go into virtualenv and/or system folders. The issues of choices and other setting-dependent-model-attributes notwithstanding, can we solve the "external apps" issue by adding a parameter to the makemigrations command (and maybe even a setting) to tell it to add migrations only within a given directory?