This section introduces some basic concepts of Django, the Python based web framework on top of which GeoNode has been developed.
The main objective of Django is to facilitate the creation of complex sites oriented databases. Django emphasizes reusability and “pluggability” of components, rapid development, and the principle of not repeating yourself. Python is used everywhere, even for settings, files, and data models.
Django also provides an administrative interface to create, read, update and delete models that is dynamically generated by introspection and configured through the Administrative Templates.
Some parts of this section have been taken from the DJango project and training documentation.