Django Web Application Framework
A Django Web Application Framework is an open source Python-based high-level MVC web framework that implements Django batteries-included philosophy and Django don't repeat yourself principle for Django rapid web development by Django Software Foundation.
- AKA: Django Framework, Django, Django Web Framework.
- Context:
- It can typically provide Django Object-Relational Mapping through Django ORM systems.
- It can typically enable Django Admin Interface through Django automatic administrations.
- It can typically facilitate Django Template System through Django template inheritances.
- It can typically support Django URL Routing through Django URL dispatchers.
- It can typically implement Django Security Features through Django built-in protections.
- ...
- It can often enhance Django Database Migration through Django migration frameworks.
- It can often enable Django Form Handling through Django form validations.
- It can often support Django Authentication System through Django user managements.
- It can often provide Django REST API Development through Django REST framework integrations.
- ...
- It can range from being a Simple Django Web Application Framework to being a Complex Django Web Application Framework, depending on its Django application scale.
- It can range from being a Traditional Django Web Application Framework to being a Modern Django Web Application Framework, depending on its Django feature evolution.
- ...
- It can integrate with Django Database Backends through Django database adapters.
- It can support Django Extension Packages through Django app ecosystems.
- It can utilize Django Deployment Platforms through Django WSGI/ASGI interfaces.
- ...
- Example(s):
- Django Major Releases, such as:
- Django 0.9 (July 2005), providing Django initial public release under Django BSD license.
- Django 1.0 (September 2008), introducing Django admin refactoring and Django ORM improvements.
- Django 1.1 (July 2009), featuring Django aggregation support and Django transaction-based testing.
- Django 1.2 (May 2010), adding Django multiple database support and Django model validation.
- Django 1.3 (March 2011), implementing Django class-based views and Django static file handling.
- Django 1.4 (March 2012), introducing Django timezone support and Django project layout improvements.
- Django 2.0 (December 2017), featuring Django simplified URL routing and Django Python 3 only support.
- Django 3.0 (December 2019), implementing Django ASGI support and Django MariaDB support.
- Django 4.0 (December 2021), adding Django Redis cache backend and Django functional indexes.
- Django 5.0 (December 2023), featuring Django async ORM support and Django facet filter counts.
- Django LTS Releases, such as:
- Django 1.11 LTS (April 2017), providing Django Python 2.7 final support with Django three-year support.
- Django 2.2 LTS (April 2019), featuring Django constraints support and Django database-generated columns.
- Django 3.2 LTS (April 2021), implementing Django automatic AppConfig discovery and Django functional indexes.
- Django 4.2 LTS (April 2023), adding Django psycopg 3 support and Django async view decorators.
- Django 5.2 LTS (April 2025), featuring Django enhanced performance and Django improved async support.
- Django Minor Releases, such as:
- Django 1.5 (February 2013), introducing Django Python 3 support and Django configurable user model.
- Django 1.6 (November 2013), adding Django persistent database connections and Django transaction improvements.
- Django 1.7 (September 2014), featuring Django migrations framework and Django app loading refactor.
- Django 1.8 (April 2015), implementing Django complex expressions and Django new field types.
- Django 2.1 (August 2018), adding Django model view permissions and Django simplification features.
- Django 3.1 (August 2020), introducing Django async views and Django JSONField for all databases.
- Django 4.1 (August 2022), featuring Django async ORM interface and Django constraint validation.
- Django 5.1 (August 2024), implementing Django field group templates and Django async improvements.
- ...
- Django Major Releases, such as:
- Counter-Example(s):
- Flask Framework, which provides Django microframework approach rather than Django batteries-included approach.
- FastAPI Framework, which emphasizes Django API-first development rather than Django full-stack development.
- Ruby on Rails Framework, which uses Ruby language rather than Python language.
- See: Python Web Framework, MVC Web Framework, Django Software Foundation, Adrian Holovaty, Simon Willison.
References
2013
- http://en.wikipedia.org/wiki/Django_%28web_framework%29
- Django ( /ˈdʒæŋɡoʊ/ Template:Respell)[1] is a free and open source web application framework, written in Python, which follows the model–view–controller architectural pattern.[2][3] It is maintained by the Django Software Foundation (DSF), an independent organization established as a 501(c)(3) non-profit.
Django's primary goal is to ease the creation of complex, database-driven websites. Django emphasizes reusability and "pluggability" of components, rapid development, and the principle of don't repeat yourself. Python is used throughout, even for settings, files, and data models. Django also provides an optional administrative create, read, update and delete interface that is generated dynamically through introspection and configured via admin models.
Some well known sites that use Django include Pinterest,[4] Instagram,[5] Mozilla,[6] The Washington Times,[7] and the Public Broadcasting Service.[8]
- Django ( /ˈdʒæŋɡoʊ/ Template:Respell)[1] is a free and open source web application framework, written in Python, which follows the model–view–controller architectural pattern.[2][3] It is maintained by the Django Software Foundation (DSF), an independent organization established as a 501(c)(3) non-profit.
- ↑ What does "Django" mean, and how do you pronounce it?
- ↑ Django FAQ about MVC in Django
- ↑ Adrian Holovaty, Jacob Kaplan-Moss, et al. The Django Book. http://www.djangobook.com/en/2.0/chapter05.html#the-mtv-or-mvc-development-pattern. "Django follows this MVC pattern closely enough that it can be called an MVC framework"
- ↑ Pinterest: What technologies were used to make Pinterest? - Quora
- ↑ "What Powers Instagram: Hundreds of Instances, Dozens of Technologies". http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of.
- ↑ Python | MDN
- ↑ http://opensource.washingtontimes.com/
- ↑ "20 Creative Websites Running Django". http://fearlessflyer.com/2009/11/20-creative-websites-running-django/.
- https://www.djangoproject.com/
- Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Developed by a fast-moving online-news operation, Django was designed to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers who wrote it. It lets you build high-performing, elegant Web applications quickly.
Django focuses on automating as much as possible and adhering to the DRY principle.
- Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.