Django is a high-level Python Web framework built by experienced developers that encourages rapid development as well as clean and pragmatic design. It takes care of much of the bother of Web development enabling you to focus on writing your app eliminating the need of reinventing the wheel. It’s open source and free.
Django is ridiculously fast and was designed to aid developers take applications from concept to completion as rapidly as possible. It is reassuringly secure and helps the developer avoid many common security mistakes. Also, it is exceedingly scalable which means some of the busiest Web sites leverage Django’s ability of flexible and quick scaling. Owing to django’s incredible versatility, organizations, companies and governments have employed Django for building all sorts of things — from social networks to content management systems to scientific computing platforms. Some famous sites using Django are Instagram, Pinterest, Mozilla, Disqus, the Washington Times, and the Public Broadcasting Service.
Django can be run in conjunction with NGINX using WSGI, Apache, Cherokee using flup (a Python module). It also includes the ability of launching a FastCGI server that enables its use behind any web server supporting FastCGI like Hiawatha or Lighttpd.
Four database backends are officialy supported by django: MySQL, PostgreSQL, Oracle and SQLite. Microsoft SQL Server might be used with django-mssql but that is limited to only Microsoft operating systems, similarly external backends exist for SQL Anywhere, IBM DB2and Firebird.
Django might also be run in conjunction with python on any Java EE application server like JBoss GlassFish. In this case django-jython have to be installed for providing JDBC drivers for database connectivity that also provides functionality for compiling Django in to a .war suitable for deployment.
The primary goal of django is therefore easing the creation of complicated, database-driven websites. It emphasizes “pluggability” and reusability of components, quick development, and the “don’t repeat yourself” principle. Python is employed throughout, even for files, data models and settings. The “making it easy” approach has made django widely acceptable and popular.