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

Reply via email to