Jonathan Peacher

DjangoCon US 2022

Day 1

The Django Admin Is Your Oyster: Let’s Extend Its Functionality

Documenting Django Code in 2022

You Don’t Need Containers to Run Django in Production

Herding your database queries: diagnosing, improving and guarding performance of DB interactions in your Django apps

The Django Jigsaw Puzzle: Aligning All the Pieces

                                        WSGI Server
                                        ┌────────────────────────────────────────────────┐
                                        │ Middlware                                      │
                                        │ ┌────────────────────────────────────────────┐ │
                                        │ │ Django app                                 │ │
         HTTP request                   │ │ ┌────────────────────────────────────────┐ │ │
        ─────────────► ┌──────────┐ ──► │ │ │ ┌────────┐     ┌─────┐     ┌──────┐    │ │ │   ┌─────────┐
Browser                │Web Server│     │ │ │ │URL conf│ ──► │     │ ─── │Models│ ───┼─┼─┼── │Databases│
        ◄───────────── └──────────┘ ◄── │ │ │ └────────┘     │     │     └──────┘    │ │ │   └─────────┘
         HTTP response      ▲           │ │ │                │Views│                 │ │ │
                            │           │ │ │                │     │     ┌─────────┐ │ │ │
                            ▼           │ │ │                │     │ ─── │Templates│ │ │ │
                         ┌──────┐       │ │ │                └─────┘     └─────────┘ │ │ │
                         │ File │       │ │ └────────────────────────────────────────┘ │ │
                         │System│       │ └────────────────────────────────────────────┘ │
                         └──────┘       └────────────────────────────────────────────────┘

Nurturing a “Legacy” Codebase

Day 2

Keeping track of architectural-ish decisions in a sustainable way

Django Migrations: Pitfalls and Solutions

Django Through the Years

Not much to say about this, other than it was a very fun history lesson! ❤️

Just enough ops for developers

My main takeaway here was the following fastapi analogy:

Your First Deployment Shouldn’t Be So Hard!

Django is great, until you get to deployment, at which point there are a billion different ways to do it. This can be a barrier to entry for new developers and for experienced developers who need to prototype rapidly…enter django-simple-deploy.

Prerequisites:

$ pip install django-simple-deploy
# Add simple deploy to INSTALLED APPS.
$ manage.py simple_deploy --platform fly_io --automate-all
# Profit!

Day 3

Async Django: The practical guide you’ve been awaiting for.

Why large Django projects need a data (prefetching) layer

Home on the range with Django - getting comfortable with ranges and range fields

Reply via email