"The web framework for perfectionists with deadlines." Batteries-included Python — ORM, admin, auth, templates — everything you need to ship a full-stack app on day one.
← Back to Server Sideblog, auth, billing).# models.py from django.db import models class Product(models.Model): name = models.CharField(max_length=200) price = models.DecimalField(max_digits=10, decimal_places=2) created_at = models.DateTimeField(auto_now_add=True) # views.py from django.shortcuts import render from .models import Product def product_list(request): products = Product.objects.filter(price__lt=100) return render(request, 'products/list.html', {'products': products}) # urls.py urlpatterns = [ path('products/', views.product_list), ]
Pythonic queries that compile to SQL: Product.objects.filter(price__lt=100).order_by('-created_at'). Migrations are auto-generated from model changes. Supports PostgreSQL, MySQL, SQLite, Oracle.
Register a model with three lines and get a polished CRUD UI — list views, search, filters, permissions. Saves weeks of internal-tool work.
ModelForm generates HTML forms + server-side validation directly from your models. Pair with the Django REST Framework for typed API serializers.
Django supports async views since 3.0. Django Channels adds WebSockets, background workers, and protocol routing for real-time apps.
| Package | Purpose |
|---|---|
| Django REST Framework | The canonical way to build APIs in Django. |
| Celery | Background & scheduled tasks. |
| Django Channels | WebSockets, ASGI, real-time. |
| django-allauth | Social auth, MFA, account flows. |
| Wagtail | CMS built on top of Django. |
SaaS dashboards, internal tools, CMS — Django Admin alone is a reason to choose it.
Combined with HTMX, Django delivers SPA-like UX with simpler ops.
News, e-commerce, marketplaces — Instagram famously scaled Django.
From django-admin startproject to a working app in an afternoon.