I was looking at the INSTALLED_APPS of django-mingus:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.sitemaps',
'django.contrib.flatpages',
'django.contrib.redirects',
'django_extensions',
'tagging',
'djangodblog',
'disqus',
'basic.inlines',
'basic.blog',
'basic.bookmarks',
'basic.media',
'oembed',
'flatblocks',
'dbtemplates',
'navbar',
'sorl.thumbnail',
'template_utils',
'django_proxy',
'django_markup',
'google_analytics',
'robots',
'basic.elsewhere',
'compressor',
'contact_form',
'honeypot',
'sugar',
'quoteme',
'mingus.core',
'debug_toolbar',
'django_twitter',
'django_bitly',
'staticfiles',
'tinymce',
'django_wysiwyg',
'cropper',
'memcache_status',
'request',
)
This does feel somewhat bloated. But I assume this really isn't as bad as it looks, because django only uses what is requested, in that it doesn't load every application per request, but only if it's called? If not, can someone demystify the process?