Django is a free and open-source web application framework, written in Python, which follows the MVC architectural pattern. Django's primary goal is to ease the creation of complex and database-driven websites. Django emphasizes the reusability of components, rapid development. Python is used throughout, even for settings, files, and data models. Django provides an optional administrative create, read, update and delete the interface.
Also included in the core framework are:
- Lightweight and standalone web server for development and testing.
- The serialization system can produce and read XML and/or JSON representations of Django model instances.
- Template system that utilizes the concept of inheritance.
- Support for middleware classes which can intervene at various stages of request processing and carry out custom functions.
- Internal dispatcher system which allows components of an application to communicate events to each other via pre-defined signals.
- Extends the capabilities of the template engine.
- Unit test framework.
Documentation is available on: