Django
Noun · Development
Definitions
Django is a high-level Python web framework that follows the model-template-view (MTV) architectural pattern and emphasizes rapid development, clean design, and the principle of not repeating yourself (DRY). Created by Adrian Holovaty and Simon Willison at the Lawrence Journal-World newspaper in 2003 and released publicly in 2005, Django includes a batteries-included philosophy, providing an ORM (Object-Relational Mapper), authentication system, admin interface, URL routing, template engine, form handling, and security protections out of the box. The automatic admin interface, generated from model definitions, is one of Django's most distinctive features, providing immediate CRUD capabilities for data management. Django powers high-traffic sites including Instagram, Pinterest, Mozilla, and the Washington Post. The framework's maturity, extensive documentation, and large ecosystem of third-party packages make it one of the most popular choices for Python web development. Django REST Framework extends it for building APIs. Alternatives include Flask (microframework) and FastAPI (async-first, type-hint-driven).
In plain English: A popular Python toolkit for building websites fast, with user login, database access, and admin panels built right in.
Example: "We scaffolded the entire admin panel in Django in a day — the ORM and built-in auth saved us weeks."
Related Terms
- NumPy
- asyncio
- Data Class
- Database
- Decorator
- Dynamic Typing
- Flask
- Generator
- Grails
- Spring
- Type Hints
- Virtual Environment
- Push Notification
- Configuration File
- Depth-First Search
- File Descriptor
- File Handle
- File Lock
- File System
- File Watcher
- Flat File
- Full-Text Search
- Input Stream
- Nuxt
- NuxtJS
- Phoenix Framework
- PyTorch
- Python Generator
- Request Context
- Ruby on Rails
- Warp
- Wheel