English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django is an open-source web application framework written in Python. It adopts the MTV framework pattern, that is, Model M, View V, and Template T. It was originally developed to manage some news content-based websites under the Lawrence Publishing Group, which is a CMS (Content Management System) software. And2005Year7Month released under the BSD license. This framework is named after the Belgian Gypsy jazz guitarist Django Reinhardt.
Django is a high-level Python Web framework that encourages rapid development and clean, practical framework design. Django can build better web applications more quickly and with less code.
Note − Django is a registered trademark of the Django Software Foundation and is licensed under the BSD license.
2003 − Initially, Adrian Holovaty and Simon Willison used it as the Lawrence Journal - An internal project of the World Press.
2005 − Naming it Django release2005Year7Month, named after the jazz guitarist Django Reinhardt.
2005 − Mature enough to handle multiple high-traffic websites.
2019Year12Month2Day, Django 3. 0 release.
Current − Django is an open-source project developed by contributors from all over the world.
Django comes with the following design principles:
Loose Coupling − The purpose of Django is to make each element in its stack independent of others.
Less Coding − Less code, so it can be developed quickly.
No More Repetition (DRY) − Everything should be in one place, not repeated over and over again to develop it.
Faster Development − The philosophy of Django is to do everything possible to facilitate ultra-fast development.
Clean Design − Django strictly maintains a clean design in its own code and can easily follow the best web development practices.
Below are some advantages of using Django:
Object-Relational Mapping (ORM) Support − Django provides a bridge between data models and database engines, and supports a large number of database systems, including MySQL, Oracle, Postgres, and others. Django also supports through Django-Nonrel supports NoSQL databases.
Currently, the only support for NoSQL databases is MongoDB and Google App Engine.
Multilingual Support − Django supports multilingual websites through its built-in internationalization system. Therefore, it is possible to develop websites that support multiple languages.
Framework Support − Django has built-in support for Ajax, RSS, caching, and other various frameworks.
Management GUI − Django provides a good user interface for managing activities.
Development Environment − Django comes with a lightweight web server built-in, convenient for terminal-to-terminal application development and testing.