Django (web framework)

Django is a program written in Python open-source web framework that follows a Model-View- Controller pattern. It was originally developed to manage the news page " Lawrence Journal-World ," and was published in July 2005 under a BSD license. It is named after the jazz guitarist Django Reinhardt.


Django is in many ways the Python equivalent of Ruby on Rails. For example, Django focuses on the adherence to the DRY principle.

In contrast to this, however, Django does not rely on an implicit, but the explicit configuration of an application. This is reflected for example in the URL configuration down, which is made explicit with regular expressions and as an illustration of a URL creates on a Python function. Other web frameworks often go the way of the implicit URL mapping on directories and function names.


  • Integrated object-relational mapper for database systems MySQL, Oracle, PostgreSQL, and SQLite
  • Connection to other database systems ( eg, DB2, and SQL Server) via third-party backends
  • Automatically generated, production-level administration user interface
  • Flexible URL configuration with regular expressions
  • Powerful template language with inheritance support
  • Internationalization support
  • Cross - site scripting protection
  • Other modules that may be used as required: built-in caching
  • Authentication system
  • Comment system
  • Search engine sitemaps creation
  • Support the simplified markup languages ​​Textile, Markdown and reStructuredText
  • Tools for creating RSS and Atom Feeds
  • Module for geographic information systems

Almost every feature of Django can be extended in a simple way, without changing the original source code of the framework. It can be loaded modules created, for example, within a template to expand the scope of the template language. Also, allows Django to create reusable applications that can be combined in any way.

Django runs on the Apache web server with mod_wsgi or any other WSGI -compatible web server. It is also possible to run Django as a FastCGI. Django also contains an imaginary for the development and it cut its own web server.

Django Software Foundation

On 17 June 2008, the Django trademark and all rights to its intellectual property were transferred to the Django Software Foundation. The goals calls this Foundation

  • Promoting the use of Django,
  • Support its further development,
  • Securing of intellectual property,
  • Advance the state of the art in web development.

Founding members are Adrian Holovaty, Jacob Kaplan -Moss and Dan Cox.

German Django Club

In December 2009, the German Django Association was founded. The club aims to promote the communication of developers and users as well as the development of Django in Germany. These events and conferences are held as well as local groups supported.