An “application” can be many different things, it really comes down to taste. For example, let's say you are building a blog. Your application can be an entire blog, or you can have an “admin” application, a “site” application for all public submissions, an “rss” application, a “services” application, so that developers can interact with the blog in their own ways, etc.
I personally would make the blog my application and rip out the functionality inside it. The blog could then be reused on other websites.
The good thing about Django is that it recognizes any models.py file at any level of your directory tree as a file containing Django models. Thus, breaking your functionality into smaller “helper applications” inside the “application” itself will not complicate the situation.
willurd Sep 15 '08 at 22:56 2008-09-15 22:56
source share