So, to add an app to a new project, you just need to include it in the INSTALLED_APPS tuple as "ellington.apps.your_app_name"?
This works for me, but I am concerned about easily sharing applications with other people and being able to do imports within my application. My one suggestion is to use the same "magic" you do for the models directory. While django.models is the parent to all of the model modules found in your installed apps, you could make "django.apps" the parent to all apps found in your INSTALLED_APPS tuple. For example: "project.apps.myapp" could be addressed anywhere as "django.apps.myapp" and that should ensure portability. (Unless I am missing something) -ian

