The structure of a Django application
While a complete tutorial on Django is beyond the scope of this book, it is worth spending a few minutes becoming familiar with how Django works. In Django, you start by building a project that contains one or more applications. Each project has a single database that is shared by the applications within it:
Django comes with a large number of built-in applications that you can include as part of your project, including the following:
An authentication system supporting user accounts, groups, permissions, and authenticated sessions
An admin interface, allowing the user to view and edit data
A markup application supporting lightweight text markup languages including RestructuredText and Markdown
A messages framework for sending and receiving messages
A sessions system for keeping track of anonymous (non-authenticated) sessions
A sitemaps framework for generating site maps
A syndication system for generating RSS and ATOM feeds
The GeoDjango extension is implemented...