I'd like to know what the actual definition of a django app (application) is.
This question has been asked before, but it's still not clear to me what packages must be Django applications, and (crucially) listed as such in INSTALLED_APPS
in settings.py
, and which packages can just be plain old python packages that are used in a generic python manner (i.e., simply imported in the usual python way without being listed in INSTALLED_APPS
).
The closest answer I got was here:
Apps are generally oriented around models.